Python3を使用していて、次のような単純なことを行う場合
x=input("Enter your name: ")
print (x)
そしてそれを実行しようとすると、ユーザーは自分の名前を単にSteveではなく「Steve」と入力する必要があります。
引用符で入力しなければならない方法はありますか?
Python3を使用していて、次のような単純なことを行う場合
x=input("Enter your name: ")
print (x)
そしてそれを実行しようとすると、ユーザーは自分の名前を単にSteveではなく「Steve」と入力する必要があります。
引用符で入力しなければならない方法はありますか?
私はあなたが間違っていると思います。Python 3では、引用符は必要ありません。
localhost-2:~ $ python3.3
Python 3.3.0 (v3.3.0:bd8afb90ebf2, Sep 29 2012, 01:25:11)
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> x = input("Enter your name:")
Enter your name:Steve
>>> x
'Steve'
Python 2の昔は、input
基本的にeval
は次のようになります。
>>> x = input("Enter your name:")
Enter your name:Steve
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<string>", line 1, in <module>
NameError: name 'Steve' is not defined
>>> x = input("Enter your name:")
Enter your name:"Steve"
>>> x
'Steve'
raw_input
したがって、代わりに次を使用します。
>>> x = raw_input("Enter your name:")
Enter your name:Steve
>>> x
'Steve'
しかし、Python 3では、以前input
はraw_input
そうであったため、引用符は必要ありません。