2017-02-11 30 views
-3

代碼打印命令我使用Python的3.5是如下,問題可以用Python 3.5

sleep = int(input("How many hours do you sleep per night? ")) 

days = int(input("How many days do you sleep? ") 

print("You sleep roughly " + sleep*str(days) + " per week 

不幸的是,它配備了語法錯誤,我的打印命令是不正確的。我知道括號是必需的,但它仍然在說有些東西是不正確的。語法錯誤指向「打印」命令,令我困惑不已。我對使用Python進行編程相對來說比較陌生,因此,這可能是一個初學者的錯誤,但我還沒有能夠在stackoverflow上找到與此相關的任何內容。

此外,我使用Mac OS X,所以我不確定是否因爲這個或其他原因。

+0

試這個'str(sleep * days)',你應該將多個結果轉換爲字符串。 – Arman

+0

關閉括號。 –

+0

您將字符串乘以整數。如果我每晚睡8小時,睡4天(順便說一下,「睡幾天」是什麼意思?),它會打印出「44444444」。 –

回答

0

試試這個

sleep = int(input("How many hours do you sleep per night? ")) 

days = int(input("How many days do you sleep? ")) 

print("You sleep roughly " + str(sleep*days) + " per week") 

你失蹤在最後一個括號和鑄造也是不正確。

作爲一種更方便的方法,嘗試不同的format specifiers之一:

print("You sleep roughly %s per week" % sleep*days) 
0

發生了什麼事是你已經在您的一條線路的末端錯過「)」:

sleep = int(input("How many hours do you sleep per night? ")) 

days = int(input("How many days do you sleep? ")) 

print("You sleep roughly " + sleep*str(days) + " per week 
+5

哪一行?這個答案是什麼增加了其他人沒有? – FrankerZ