python入门

iou_130925 2018-06-24 10:40:44
#TempConvert.py
TempStr = input("请输入带有符号的温度值:") #=两侧有空格
if TempStr[-1] in ['F','f']: #in两侧有空格
c = (eval(TempStr[0:-1])-32)/1.8
print("转换后的温度是{:.2f}".format(c))
elif TempStr[-1] in ['c','C']: #in两侧有空格
F = 1.8*eval(TempStr[0:-1])+32 #=两侧有空格
print("转换后的温度是{:.2f}".format)
else:
print("输入格式错误")




上边这段代码是一个温度转换程序 在一个教程上抄的(#=两侧有空格,in两次有空格,是我加的方便大家找问题),我写出来的结果运行输入参数后执行报错,下边是报错信息。

请输入带有符号的温度值:82F

Traceback (most recent call last):
File "D:/wendu", line 2, in <module>
TempStr = input("请输入带有符号的温度值:") #=两侧有空格
File "<string>", line 1
82F
^
SyntaxError: unexpected EOF while parsing
...全文
187 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ghostgoodbye 2018-06-25
  • 打赏
  • 举报
回复
使用input输入时对字符有要求,如果是字符串类型,可以使用''。比如82F用'82F'代替,数字类型的无此问题
另外也可以使用raw_input代替input。
tempStr = raw_input("请输入带有箱号的温度:")
if tempStr[-1] in ["F","f"]:
c = (eval(tempStr[0:-1])-32)/1.8
print("转换后的温度是{0:.2f}".format(c))
elif tempStr[-1] in ["C","c"]:
c = 1.8*eval(tempStr[0:-1])+32
print("转换后的温度是{0:.2f}".format(c))
else:
print("输入格式错误")
无情时尚 2018-06-24
  • 打赏
  • 举报
回复
tempStr = input("请输入带有箱号的温度:")
if tempStr[-1] in ["F","f"]:
c = (eval(tempStr[0:-1])-32)/1.8
print("转换后的温度是{0:.2f}".format(c))
elif tempStr[-1] in ["C","c"]:
c = 1.8*eval(tempStr[0:-1])+32
print("转换后的温度是{0:.2f}".format(c))
else:
print("输入格式错误")

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧