2017-05-12 3 views
-2

文字列ではなく数字だけを入力できるようにしています。これを入力する方法は文字列ではなく数字だけにすることができます。

number = (input("Pick a number ")) 

私は(raw_input(""))を使用して試してみましたが、このエラーがアップします:

"line 1, in number = (raw_input("Pick a number ")) NameError: name 'raw_input' is not defined"

私もint(raw_input(""))を試みたが、同じエラーが思い付きました。

私もint(input(""))を試してみましたが、エラーがaswell思い付いた:

TypeError: unsupported operand type(s) for +: 'int' and 'str'

+6

フルコードを表示 – Afflicted

+1

http://stackoverflow.com/questions/23294658/asking-the-user-for-input-until-they-give-a-valid-response これは役に立つかもしれません。 –

答えて

1

をご入力を確保するために数では、使用することができます:

while True: 
    try: 
     n = int(input("pick: ")) 
     break 
    except: 
     print("Expecting a number...") 
     pass 

例:

pick: adsf 
Expecting a number... 
pick: dsf 
Expecting a number... 
pick: 2 

アイデア:数字以外のものをint()でキャスティングするとエラーが発生するあなたは何のエラーも投げられなくなるまで尋ね続けます。

python2を使用している場合は、raw_inputを使用することをお勧めします。

+0

これはうんざりです... – Afflicted

関連する問題