2017-03-16 60 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

相關問題