2016-05-12 36 views
-3

好的,我最近開始使用Python,我不完全確定這段代碼有什麼問題。任何幫助將不勝感激。這個特殊的Python代碼有什麼問題?

編輯1:因此人們要求在文本的實際代碼,而不是圖片,所以這裏有雲:

Budget = input("What is your budget? ") 

cost_of_meal = Budget/30 

print(cost_of_meal) 

錯誤:

What is your budget? 100 
Traceback (most recent call last): 
    File "C:/Users/Noor/PycharmProjects/untitled/Learning.py", line 3, in <module> 

    cost_for_meal = Budget/30 
TypeError: unsupported operand type(s) for /: 'str' and 'int' 

Process finished with exit code 1 
+0

請將代碼改爲**文本**。圖像可以幫助說明,但是我們需要實際的代碼,以及這裏的錯誤輸出或回溯的(描述)。 –

+1

您的編輯器正在向您展示*代碼樣式警告*。 [Python風格指南](https://www.python.org/dev/peps/pep-0008/)建議[在作業中放置'='周圍的空格](https://www.python.org/dev/PEPS/PEP-0008 /#其他的建議)。你錯過了一個空間。 –

+0

最後但並非最不重要的是,只要將鼠標懸停在下劃線上,就會顯示一些有用的信息,說明它爲何存在。 –

回答

3

你需要明確轉換您的輸入爲一個整數,因爲input返回一個字符串。

Budget = int(input("What is your budget? ")) 

另外,如果你想將它轉換爲float(支持浮點輸入),你要調用float()輸入。

+0

是的工作。感謝一羣夥伴:) –