这行代码哪里出错了
求来个大神 本帖最后由 昨非 于 2020-10-14 19:30 编辑点击run后再输入啊,
上个帖子的回复没问题的,你这个代码还是错的
tempstr=input('请输入带字母的温度值:')
if tempstr[-1] in ['f','F']:
C=(eval(tempstr)-32)/1.8
print('转化后的温度是{:.2f}C'.format(C))
elif tempstr[-1] in ['c','C']:
F=eval(tempstr)*1.8+32
print('转化后的温度是{:.2f}F'.format(F))
else:
print('输入错误!')
上个帖子的代码 你用的是idle,点击【Run】->
再输入 查看输入的字符串的最后一位是[-1],不是[:-1] 你写的源代码只能执行一次.又不能无限执行..........如果你想重复执行代码,那么请使用run
或者把你的源代码改成一个死循环.这样就可以在idle当中无限的被调用了. 你程序仅执行一次就结束了。要重复执行,就加入循环
例如在代码最顶上加while True:
再加个输入判断,输入退出指令就退出程序,例如:
if input() == "exit":
break
页:
[1]