私のコードは次のとおりです。文のエラーの場合:ValueErrorを:int型のための無効なリテラル()ベース10と次のように「」と注文intのうち()
allnums = []
odds = []
evens = []
number = 0
while True:
number = input("Enter a number or type 'done':")
if number.lower() == 'done':
print("=============================")
print("Your even numbers are", str(evens))
print("Your odds numbers are", str(odds))
print("=============================")
print("Your smallest number is '"+str(allnums[0])+"'")
break
if int(number) % 2 == 0:
evens.append(number)
evens.sort()
allnums.append(number)
allnums.sort()
if int(number) % 2 != 0:
odds.append(number)
odds.sort()
allnums.append(number)
allnums.sort()
else:
print("Invalid input")
私はそのプログラムを作成しようとしています数字のリストを読み取り、最低値を決定し、偶数および奇数のリストも提供する。 、私は答えとして単にスペース(」「)を使用する場合、私はまた、次のエラーを取得する
Enter a number or type 'done':33
Enter a number or type 'done':4
Invalid input
Enter a number or type 'done':6
Invalid input
Enter a number or type 'done':4
Invalid input
Enter a number or type 'done':6
Invalid input
Enter a number or type 'done':7
Enter a number or type 'done':44
Invalid input
Enter a number or type 'done':88
Invalid input
Enter a number or type 'done':done
=============================
Your even numbers are ['4', '4', '44', '6', '6', '88']
Your odds numbers are ['33', '7']
=============================
Your smallest number is '33'
た:私は、例えば、最低数は、多くの場合、正しくない私のコードには2つの問題に実行していますよ私は、印刷番号または行わないものに(「無効な入力」)応答を書くことが好きで、いつもになります:
Traceback (most recent call last):
File "XXXX", line 17, in <module>
if int(number) % 2 == 0:
ValueError: invalid literal for int() with base 10: ' '
私は、これはイベントの順序で行うことをほとんど持って知っているが、どのような私は行方不明ですか?
はまだ同じ 'トレースバックを(最新の呼び出しの最後)を返します10: '' ' – maaier
あなたは確かですか、それをテストして、私に完璧な結果を与えました。出力を貼り付けるのを待ちます。 –
ああ、私はパスを持っていませんでした。今すぐ無効な応答が無効になります。恐ろしい:) – maaier