for 循环语句和if判断语句嵌套问题

在python 中进行for 和 if 语句练习,出现程序无报错但输入数值后不出结果的现象,哪里出了问题?
自测是 if 条件判断处,不知道怎么处理,有给指点一下没

img

不要用浮点数做相等比较,浮点数有误差的
你要把a==b这种形式转换成abs(a-b)<0.000001这种形式

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7456273
  • 这篇博客也不错, 你可以看下说说在 Python 中如何使用 if 语句处理列表
  • 除此之外, 这篇博客: Python中的if与循环语句中的 使用步骤以及多种条件结构 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 代码如下:

    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))
    
    
  • 您还可以看一下 王婉婷老师的Python少儿编程基础课程中的 if条件小节, 巩固相关知识点