江中谷雨 发表于 2020-10-14 18:42:35

这行代码哪里出错了

求来个大神

昨非 发表于 2020-10-14 18:45:15

本帖最后由 昨非 于 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('输入错误!')

上个帖子的代码

昨非 发表于 2020-10-14 18:46:34

你用的是idle,点击【Run】->
再输入

冬雪雪冬 发表于 2020-10-14 19:18:51

查看输入的字符串的最后一位是[-1],不是[:-1]

linke.zhanghu 发表于 2020-10-14 20:48:26

你写的源代码只能执行一次.又不能无限执行..........如果你想重复执行代码,那么请使用run
或者把你的源代码改成一个死循环.这样就可以在idle当中无限的被调用了.

笨鸟学飞 发表于 2020-10-14 21:01:21

你程序仅执行一次就结束了。要重复执行,就加入循环
例如在代码最顶上加while True:
再加个输入判断,输入退出指令就退出程序,例如:
if input() == "exit":
      break
页: [1]
查看完整版本: 这行代码哪里出错了