嗯,我很新的編程,我需要一些幫助,這個代碼。嘗試代碼中的功能
roundvalue = True
rounds = 0
while roundvalue == True:
rounds= input("Pick a number of rounds (3 or 5)")
try:
int(rounds)
except ValueError:
try:
float(rounds)
except ValueError:
print ("This is not a number")
if rounds == 3:
print("You chose three rounds!")
roundvalue = False
elif rounds == 5:
print ("You chose 5 rounds")
roundvalue = False
else:
print ("Input again!")
代碼的點是選擇了數發子彈,如果用戶輸入什麼都應該重複的問題(即不是3或5個字母或數字)。 *(我的代碼只是目前重複「挑選了數發子彈(3或5)」
這是你真正的縮進? –
這可能是對你有用:[要求用戶輸入,直到他們給出有效響應](http://stackoverflow.com/q/23294658/953482) – Kevin
縮進在Python中很重要。如圖所示,while循環只圍繞'rounds ='部分,它不包含'try ... except'。另外'int(rounds)'不會改變'rounds'的值,因此即使你爲'rounds'輸入'3','rounds == 3'總是'False',因爲'rounds'仍然是一個字符串這點。另外:爲什麼「浮動(輪)」? – dhke