2017-08-25 9 views
-1

に解析している間は、温度を変換するコードを書く:にSyntaxError:予期しないEOF Python2.7

#TempConvert.py 
val = input("Input Temperature(eg. 32C): ") 
if val[-1] in ['C','c']: 
    f = 1.8 * float(val[0:-1]) + 32 
    print("Converted Temperture : %.2fF"%f) 
elif val[-1] in ['F','f']: 
    c = (float(val[0:-1]) - 32)/1.8 
    print("Converted Temperture: %.2fC"%c) 
else: 
    print("Input Error") 

Python2.7でコードをruningてときに、エラーが発生します。

enter code ============= RESTART: D:\workshop_for_Python\TempConvert -2.py ============= 
Input Temperture(eg. 32C): 33C 

Traceback (most recent call last): 
    File "D:\workshop_for_Python\TempConvert -2.py", line 2, in <module> 
    val = input("Input Temperture(eg. 32C): ") 
    File "<string>", line 1 
    33C 
    ^
SyntaxError: unexpected EOF while parsinghere 

任意のアイデアをいただきました!問題はありますか?ありがとうございました〜

+0

の可能性のある重複した[入力()エラー - NameError:名前は「...」定義されていません](https://stackoverflow.com/questions/21122540 /入力エラー名エラー名が定義されていない) –

答えて

2

エラーの原因は、整数値の読み取りのみを許可するので、入力を取るためにinput()を使用しています。だから、コード内でのみ変更がraw_input()の使用になります。

#TempConvert.py 
val = raw_input("Input Temperature(eg. 32C): ") 
if val[-1] in ['C','c']: 
    f = 1.8 * float(val[0:-1]) + 32 
    print("Converted Temperture : %.2fF"%f) 
elif val[-1] in ['F','f']: 
    c = (float(val[0:-1]) - 32)/1.8 
    print("Converted Temperture: %.2fC"%c) 
else: 
    print("Input Error") 
関連する問題