我正在嘗試爲類項目創建此簡單代碼。當我輸入第一個if語句時,我的方程式不再奏效,但if語句觸發「您已完成」且break語句正常工作。取出第一個if語句會導致我的方程式工作,但我無法結束程序。有什麼辦法可以解決這個問題嗎?我無法獲得第一個if語句以在循環中工作。
# input [4, 6, 12, 9, 1, 2]
S = 0
C = 0
X = 999
while True:
Xstring = raw_input("Please Enter a Number: ")
if Xstring == int(X):
X = int(Xstring)
S = S + X
C = C + 1
print C
if C > 0:
A = S/C
print A
elif Xstring == (""):
print str('You are done.')
break
raw_input正在返回一個字符串,所以Xstring是一個字符串。 X是一個整數。將int轉換爲int不會執行任何操作。所以你將一個int與一個字符串進行比較,他們是非常不同的東西 –
我建議你閱讀一些教程,一個字符串已經是一個'str',另外'elif Xstring'就足以檢查一個空字符串 –