在python 中进行for 和 if 语句练习,出现程序无报错但输入数值后不出结果的现象,哪里出了问题?
自测是 if 条件判断处,不知道怎么处理,有给指点一下没
不要用浮点数做相等比较,浮点数有误差的
你要把a==b这种形式转换成abs(a-b)<0.000001这种形式
代码如下:
money = 1000
s = int(input('请输入取款金额'))
if money >= s:
money = money - s
print('取款成功,余额为', money)
num = int(input('请输入一个整数'))
# 双分支结构
if num % 2 == 0:
print(num, '是偶数')
else:
print(num, '是奇数')
# 多分支结构
score = int(input('请输入成绩'))
if 90 <= score <= 100:
print('A')
elif 80 <= score < 90:
print('B')
elif 70 <= score < 80:
print('C')
else:
print('D')
# if 嵌套结构
answer = input('你是会员吗?y/n')
if answer == 'y':
i = int(input('您是尊贵的会员,请选择服务:\n1.充值2.充值'))
if i == 1:
print('您选择充值')
else:
print('您选择充值')
else:
print('不是会员禁止游玩!')
# 条件表达式
a = int(input('请输入第一个整数'))
b = int(input('请输入第二个整数'))
print('使用条件表达式进行比较')
print(str(a) + '大于等于' + str(b) if a >= b else str(a) + '小于等于' + str(b))