ここに私のコードがありますが、エラーが続きます。私は正常に非正当な整数を識別することができます。しかし、私が肯定的なものを入力した場合、私はこのエラーを受け取ります。TypeError:文字列の書式設定中にすべての引数が変換されるわけではありません。タイプ正の整数を入力するとエラーが発生する
inter=(input('Enter a positive integer:'))
if not inter.isdigit():
print('You did not enter a valid input!')
else:
if(inter%2==0):
print('You entered an even number')
elif(inter%7==0):
print('You entered an odd number that is a multiple of 7')
else:
print('You entered an odd number that is NOT a multiple of 7')
'inter'は文字列です。あなたの' isdigit'を使用すると分かります。文字列の '%'は、法ではなくCスタイルの書式です。 – jonrsharpe
ありがとうございました!しかし、私はまだ問題を解決するために何をしなければならないかわからない –
数学的操作を試みる前に文字列を整数に変換する。 – jonrsharpe