def num(): while True: temp=input("请输入带有符号的温度数值:") if temp[-1] in ['c','C','f','F']: return temp else: print("输入错误,请输入带有符号的温度数值") def progress(temp): if temp[-1] in ['F','f']: output=(eval(temp[:-1])-32)/1.8 print("温度转换为摄氏度为{:.2f}C".format(output)) else : output=eval(temp[:-1])*1.8+32 print("温度转换为华氏度为{:.2f}F".format(output)) temp=num() progress(temp) 这个程序只能运行一次是哪处的问题?
4条回答 默认 最新
- CSDN专家-kaily 2021-05-19 13:18关注
你的num()函数,里面有一个while,当return之后就跳出循环了啊,所以就只能运行一次,所以你出什么问题了?
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用