注意:這不是我的作業。 Python沒有在我的大學裏任教,所以我正在MITOCW做我自己的工作。如何比較輸入的數字而不將它們存儲在列表中
到目前爲止,我已經覆蓋while循環,輸入&打印
Q)編寫一個程序,詢問輸入10個整數,然後打印已輸入的最大奇數。如果沒有輸入奇數,它應該打印一條消息來生效
如何比較這些10號碼而不將它們存儲在某個列表或其他內容中?因爲我還沒有覆蓋,如果還沒有。
print "Enter 10 numbers: "
countingnumber=10
while countingnumber<=10:
number=raw_input():
if number % 2 == 0:
print "This is odd"
countingnumber=countingnumber+1
else:
print "This is even. Enter the odd number again"
我覺得程序看起來像這樣。但是這有一些未知的錯誤&我怎樣才能比較所有的數字來獲得最大的奇數沒有存儲在列表中的10個數字。
*「有一些未知錯誤」 * - 我們未知的,但你必須回溯閱讀。您至少需要存儲兩個數字 - 當前輸入和迄今爲止最大的奇數。學習列表;他們並不那麼複雜。 – jonrsharpe 2014-09-03 14:14:07
也'raw_input()'給你一個字符串,所以'number%2'不會按照你想要的方式工作,除非你首先將'number'轉換爲數字。像'int(raw_input())'。你也有奇怪的,甚至倒退。 3是奇數,3%2是1. – Dan 2014-09-03 14:15:44
@jonrsharpe我要去學習他們,但是這個問題是在練習的第一章。我如何用有限的知識來解決這個問題,if-else和輸入語句:( – user3995169 2014-09-03 14:19:12