這是我編程實驗室的一個問題:python while循環(輸入驗證)
考慮這個數據序列:「3 11 5 5 5 2 4 6 6 7 3 -8」。任何與前一個值相同的值都被認爲是一個連續重複。在這個例子中,有三個連續的副本:第二個和第三個5和第二個6.請注意,最後3個不是連續的副本,因爲它前面有一個7.編寫一些使用循環來讀取這樣的代碼非負整數序列,由負數終止。代碼執行完畢後,會打印遇到的連續副本數。在這種情況下,3將被打印。 假定變量stdin的可用性引用與標準輸入關聯的Scanner對象。
這裏是我的代碼:
firstNumber=-1
secondnumber=-1
count=0
firstNumber=input(int())
while int(firstNumber) > 0:
secondnumber=input(int())
if secondnumber == firstNumber:
count+=1
else:
firstNumber=secondnumber
print(int(count))
當我運行在MPL的代碼。例如,如果輸入的是:
stdin.txt:·「1↵ 1↵ 1↵ 1↵ 1↵ 1↵ -1
結果是這樣的:
預期輸出: _stdout.txt:· 「5↵ 實際輸出: _stdout.txt:·」 00000005↵
請你指導什麼是我的代碼的問題呢? 非常感謝。
如果您的問題得到解答,請[接受最有幫助的答案](https://stackoverflow.com/help/someone-answers)。 –