-1

目標: 10 個の数字を取り込んで、最大の 10 個の数字を吐き出すプログラムを作成しようとしています。

プログラムがオッズを見つけてどれが最大かを確認するには、挿入できるすべての整数が必要です。

#Introduction
print ('Enter 10 odd numbers to see which is the greatest ')
#The big question
user_input = raw_input ('Enter a odd number ')
#Input function that only accepts intergers
numbers = []
while numbers < 11:
    try:
        numbers.append(int(raw_input(user_input)))
        break
    except ValueError:
        print 'Invalid number'
#Function that finds the highest odd and sees if it is odd
highest_odd = max(user_input) and user_input % 2 != 0
print 'The largest odd number was' + str(highest_odd)
4

1 に答える 1

4

修正する必要があるもの:

  1. リストの長さnumbersが 9 を超えていないか確認してください。len( )関数を使用して、リストの長さを取得できます。したがって、次のようになりますwhile len(numbers) < 9:

  2. 最初の入力を list に追加しませんでしたnumbers

  3. あなたfind the highest oddが働かない方法。変更を確認してください。

要約すると、コードは次のようになります。

#Introduction
print ('Enter 10 odd numbers to see which is the greatest ')

#The big question
user_input = int(raw_input('Enter an odd number '))

#Input that only accepts integers
numbers = []
while len(numbers) < 9:
    try:
        numbers.append(user_input)
        user_input = int(raw_input('Enter an odd number '))
    except ValueError:
        print 'Invalid number'

#Find the highest odd
highest_odd = max(i for i in numbers if i % 2)

print "The largest odd number was " + str(highest_odd)

サンプル :

>>> Enter 10 odd numbers to see which is the greatest 
>>> Enter an odd number 3
>>> Enter an odd number 5
>>> Enter an odd number 1
>>> Enter an odd number 7
>>> Enter an odd number 6
>>> Enter an odd number 4
>>> Enter an odd number 1.3
Invalid number

>>> Enter an odd number 9
>>> Enter an odd number 4
>>> Enter an odd number 6
The largest odd number was 9
于 2013-05-15T22:00:45.313 に答える