2017-03-16 28 views
-2

我正在制作一个游戏,您可以在自己的咖啡店运行。你可以选择你想买多少原料,然后只要不花费太多,就会为你收费。 而不是将变量添加为数字,它会出现这个庞大的数字,它比预期值大1000倍。我不知道为什么(我是相当新的Python所以请原谅我,如果这是显而易见的。这也是使用的StackOverflow,所以如果我忘了添加任何信息,让我知道我的第一次。)为什么添加变量将不起作用

var1 = 11 
var 2 = 15 
print(str(var1 + var 2)) 
+2

请提供一个[最小,完整和可验证]示例 –

+0

我选择了一名员工,一个牛奶小袋和一套50咖啡豆和我得到了1.111111111111111e + 29这是远远大于ut应该是... – Monkeybike123

回答

1
float((NoStaff * 30)) 

其中NoStaff = '1''111111111111111111111111111111'然后将其转换为数字。

你想

float(NoStaff) * 30 

此外,您可能希望解决以下逻辑问题:

  • 你可以购买部分工作人员(0.5)
  • 你的bean计数每次购买新豆时重置
  • 即使花费t Oo much
+0

非常感谢你,完美地工作 – Monkeybike123

+0

@ Monkeybike123此外,你可能想看看一些Python风格指南 - 这看起来像你即将到来的Java和风格是完全不同的。 – TemporalWolf

+0

好听起来不错... – Monkeybike123

相关问题