Python 解析中に予期しない EOF が発生する [重複] 質問する

Python 解析中に予期しない EOF が発生する [重複] 質問する

これが私の Python コードです。何が間違っているのか教えていただけませんか。

while 1:
    date=input("Example: March 21 | What is the date? ")
    if date=="June 21":
        sd="23.5° North Latitude"
    if date=="March 21" | date=="September 21":
        sd="0° Latitude"
    if date=="December 21":
        sd="23.5° South Latitude"
    if sd:
        print sd

そして、次のことが起こります:

>>> 
Example: March 21 | What is the date? 
Traceback (most recent call last):
  File "C:\Users\Daniel\Desktop\Solar Declination Calculater.py", line 2, in <module>
    date=input("Example: March 21 | What is the date? ")
  File "<string>", line 0
    
   ^
SyntaxError: unexpected EOF while parsing
>>> 

ベストアンサー1

raw_input代わりに使用してくださいinput:)

を使用する場合input、入力したデータは次のように解釈されます。Python 式つまり、ターゲット変数のオブジェクトの種類が誰にも分からない状態になり、さまざまな例外が発生する可能性があります。ないinput一時的なテストのために何かを入れる場合を除き、Python 式について少し知っている人だけが使用してください。

raw_input常に文字列を返します。なぜなら、それが常に入力するものだからです...しかし、それを必要な特定の型に簡単に変換し、発生する可能性のある特定の例外をキャッチできます。この説明で、どちらを使用すべきかは簡単にわかると思います。

参照

注意: これは Python 2 専用です。Python 3 ではraw_input()プレーンになりinput()、Python 2 はinput()削除されました。

おすすめ記事