これが私の 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()
削除されました。