利用for循环语句输出1+2+3+…+100的值
a=0for i in range(0,100):a=a+iprint(a)
出现错误
输入for i in range(0,100)中结果输出不等于5050
分析错误
range中的(0,100)不是1~100相加而是1~99相加
解决办法
把100改成101
a=0for i in range(0,101):a=a+iprint(a)
根据华氏和摄氏度的定义,两个温度体系都以1标准大气压下的水的结冰点和沸点为温度区边界,二者的转换公式为:
C=(F-32)/32
F=C*1.8+32
请设计一个程序首先让用户选择转换模式(C转F,还是F转C),选择完毕后,将温度数据进行转换并输出。
print("请选择转换模式")a=input()if a in"C转F":print("请输入温度")b=input()b=float(b)b=b*1.8+32print("转换后的温度为",'b','℃')elif a in "F转C":print("请输入温度")c = input()c = float(c)c=(c-32)/1.8c=int(c)print("转换后的温度为",'c','℉')
报错
问题分析
解决办法
(1)
print("请选择转换模式")a=input()if a in"C转F":print("请输入温度")b=input()b=float(b)b=b*1.8+32print("转换后的温度为",b,'℃')elif a in "F转C":print("请输入温度")c = input()c = float(c)c=(c-32)/1.8c=int(c)print("转换后的温度为",c,'℉')
(2)
print('请输入转换模式')s=str(input())if s in"C转F":print('请输入温度','℃')m=float(input())m=m*1.8+32print('转换后的温度为',m,'℉')elif s in"F转C":print('请输入温度','°F')n=float(input())n=(n-32)/32print('转换后的温度',n,'℃')else:print('输入模式有误')
(3)
s=str(print('请输入转换模式'))s=input()if s =="C转F":print('请输入温度')m=float(input())m=m=m*1.8+32print('转换后的温度为',m,'℉')elif s =="F转C":print('请输入温度', '°F')n = float(input())n = (n - 32) / 32print('转换后的温度', n, '℃')#else:print('输入模式有误')
