|  | 
 
| 
print("温度转换选择\n1、华氏温度转换成摄氏温度\n2、摄氏温度转换成华氏温度")
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  temp= input('请输入选择:')
 
 if temp == 1:
 F= float(input("请输入华氏温度:"))
 C=5/9*(F-32)
 print('华氏温度',F,"等于摄氏温度",C)
 elif temp == 2:
 C= float(input("请输入摄氏温度:"))
 F=9/5*C+32
 print('华氏温度',F,"等于摄氏温度",C)
 else:
 print('输入错误')
 
这个代码中存在一个问题,即temp 变量的比较应该是字符串而不是整数。当你使用input() 函数时,它会返回一个字符串,而不是整数。因此,在if 和elif 语句中,你需要将1 和2 用引号括起来,将它们表示为字符串。以下是修改后的代码:
 复制代码print("温度转换选择\
1、华氏温度转换成摄氏温度\
2、摄氏温度转换成华氏温度")
temp = input('请输入选择:')
if temp == '1':
    F = float(input("请输入华氏温度:"))
    C = 5/9 * (F - 32)
    print('华氏温度', F, "等于摄氏温度", C)
elif temp == '2':
    C = float(input("请输入摄氏温度:"))
    F = 9/5 * C + 32
    print('摄氏温度', C, "等于华氏温度", F)
else:
    print('输入错误')
现在,这个代码应该可以正常运行并根据用户输入的选择进行温度转换。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案 | 
 |