2017-07-09 27 views
-1
e=input('what's your name?') 

print('so you %s, %s, %s.' % (e,l,x)) 

質問に答えるために必要なプログラムを作成したいと思いますが、input()を使用すると[so you , , .]が返されます。3.6のraw_input()に代わるものは何ですか?

+0

話す言語を指定する必要があります。それはPython 3ですか?その場合は、タグを追加して投稿に指定してください – flen

答えて

1

私はあなたがPython 3.6について話していると思います。

まず間違い:正しい

e=input('what's your name?') #notice how you're using too many "'" 

e=input("what's your name?") 

第二の間違い:正しい

print('so you %s, %s, %s.' % (e,l,x)) 
#you did not specify l and x, so Python will throw an error 

宣言し、 "L" と「に値を割り当てますx "変数を前にそれらを使用します。あなたは "E" に行ったよう
ただ、たとえば、入力します

l=input("what's your L?") 


のPython 3では、すべての入力が raw_inputのある ので、何raw_input sがありません。
Pythonの2つの普通のinputが問題になりました。だからPythonの3 input == Pythonの2 raw_inputです。

Python 3でPython 2の通常のinputを使用するには、eval(input())を使用してください。詳細については、以下を参照してください。http://docs.python.org/dev/py3k/whatsnew/3.0.html