我在代碼中有 break 語(yǔ)句,但它不起作用我嘗試了不同的代碼中斷定位number i in range(1,100): number=int(input('Give number ')) if number== ' ': breakif number%2==0: print('number is even')else: print('number is odd')我的老師告訴我鍵盤輸入將在按下空格后結(jié)束
1 回答

慕桂英4014372
TA貢獻(xiàn)1871條經(jīng)驗(yàn) 獲得超13個(gè)贊
你的問(wèn)題是,你轉(zhuǎn)換number成整數(shù)之前,你比較一下' '。在進(jìn)行轉(zhuǎn)換之前進(jìn)行比較。(此外,我將您的循環(huán)更改為while循環(huán),因?yàn)槿绻M\(yùn)行直到輸入為空格,則更有意義。)
while True:
number = input('Give number ')
if number == ' ':
break
number = int(number)
if number % 2 == 0:
print('number is even')
else:
print('number is odd')
添加回答
舉報(bào)
0/150
提交
取消