-1

私は自分の携帯電話でこの QPython アプリをテストしており、次のコードがあります。

#-*-coding:utf8;-*
#qpy:console
#qpy:2

numOne = 1
numTwo = 2

person = str(input("What's your name?")) 
print "Guess what I can do?" 
print "Hello,", person

ただし、エラーが返されます。

> hipipal.qpyplus/scripts/.last_tmp.py"    <
What's your name?jason
Traceback (most recent call last):
  File "/storage/emulated/0/com.hipipal.qpyplus/scripts/.last_tmp.py", line 8, in <module>
    person = str(input("What's your name?"))
  File "<string>", line 1, in <module>
NameError: name 'jason' is not defined
1|u0_a320@hltetmo:/ $

フォーマットがオフの場合は申し訳ありませんが、外出先で携帯電話から投稿しています。

4

1 に答える 1

2

Python2 を使用しており、input()入力を評価します。つまり、 と入力するjasonと、 という変数を見つけようとしますがjason、存在しないため、例外が発生します。raw_input入力を文字列として返す必要があります。

>>> input('hello: ')
hello: jason
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<string>", line 1, in <module>
NameError: name 'jason' is not defined
>>> raw_input('hello: ')
hello: jason
'jason'

Python3 では、期待どおりに動作します。

>>> input('hello: ')
hello: json
'json'
于 2014-10-02T21:48:35.813 に答える