2

このコードはエラーを返します

print('type a whole number:')
n = input()
if n % 2 == 1:
    print('Odd');
else:
    print('Even');

if ステートメントの変数 n に対して何か特別なことをしなければならないのではないでしょうか? 私はPythonの初心者です。

4

3 に答える 3

4

これを修正する方法は次のとおりです。

n = int(input("type a whole number:"))

input()は文字列を返すため、最初にint()を使用して int に変換する必要があります。

于 2013-03-19T10:05:17.027 に答える
3

n最初に整数に変換する必要があります。py 3.x ではinput()文字列が返されます。

n = int(input())
于 2013-03-19T10:04:49.237 に答える
0

n最初にユーザー入力を整数に変換します。
すなわち単に変更:

n = input()

に :

n = int(input())

また、input()入力を受け取る前に出力される文字列を引数として取ることができます。
だから、あなたは変えることができます

print('type a whole number:')
n = int(input())

n = int(input('type a whole number:'))
于 2013-03-19T10:12:58.383 に答える