用户:CHN_流星查看:6 回复:2 评论:6 创建时间:2020-06-21T17:10:23
各位大佬,谁能找一下下面代码的问题(萌新路过,做的不好勿喷Thanks♪(・ω・)ノ):
算 = input('算什么?(加法写1、减法写2、乘法写3、除法写4)')
if (算 == 1):
加数1 = input('加数1')
加数2 = input('加数2')
print('计算中')
time.sleep(0.1)
得数 = (加数1 + 加数2)
print('得数:', 得数)
if (算 == 2):
被减数 = input('被减数')
减数 = input('减数')
print('计算中')
time.sleep(0.1)
得数 = (被减数 - 减数)
print('得数:', 得数)
if (算 == 3):
因数1 = input('因数1')
因数2 = input('因数2')
print('计算中')
time.sleep(0.1)
得数 = (因数1 * 因数2)
print('得数:', 得数)
if (算 == 4):
被除数 = input('被除数')
除数 = input('除数')
print('计算中')
time.sleep(0.1)
得数 = (被除数 / 除数)
print('得数:', 得数)

三百克薄荷油忘了转换数据类型了。
算 = input('算什么?(加法写1、减法写2、乘法写3、除法写4)')
if (算 == 1):
#此处省略后续代码
这两句的问题是"1"和1不相等,一个是字符串,一个是整数。
被除数 = input('被除数')
除数 = input('除数')
print('计算中')
time.sleep(0.1)
得数 = (被除数 / 除数)
被减数 = input('被减数')
减数 = input('减数')
print('计算中')
time.sleep(0.1)
得数 = (被减数 - 减数)
同样是数据类型的问题。这个不是逻辑问题,会报错,因为字符串无法处理除法
另外建议你把变量名改一下,改成英文的
点赞0
评论
算 = input('算什么?(加法写1、减法写2、乘法写3、除法写4)')
if (算 == 1):
加数1 = input('加数1')
加数2 = input('加数2') #input输入的事str(字符串)类型,str喵算中')
time.sleep(0.1)#你这里用了time模块,但是你没有引入,应该在第一行加import time
得数 = (加数1 + 加数2)#所以应该转化为int(整数)类型或float(浮点数【小数】)类型
print('得数:', 得数)#顺便说一下,str类型的两个量可以直接用+连接
if (算 == 2):
被减数 = input('被减数')#跟加法一样的问题
减数 = input('减数')
print('计算中')
time.sleep(0.1)
得数 = (被减数 - 减数)
print('得数:', 得数)
if (算 == 3):
因数1 = input('因数1')#一样的问题
因数2 = input('因数2')
print('计算中')
time.sleep(0.1)
得数 = (因数1 * 因数2)#字符串乘法:'1' * 3='111' '1' * '3' =报错
print('得数:', 得数)
if (算 == 4):
被除数 = input('被除数')#一样的问题
除数 = input('除数')
print('计算中')
time.sleep(0.1)
得数 = (被除数 / 除数)
print('得数:', 得数)点赞0
评论