首页 养生问答 疾病百科 养生资讯 女性养生 男性养生

python3 的if语句 问题

发布网友 发布时间:2022-04-23 13:29

我来回答

5个回答

热心网友 时间:2022-05-10 08:09

12345671011121314151617181920212223242526272829303132333435363738394041424344454748495051525354# 第一首先要有缩进 因为python中是以缩进区分不同的代码块# eg1:if ...: ....if ...: ...# eg2:if ...: ..... if ...: ....# eg1 和 eg2 是两种代码块# eg1会走完第一个if後 条件成立与否 都会继续走第二个if # eg2则当第一个if条件不成立时 不会走第二个if# 这是python最基础要掌握的 通过题主的问题 不知道题主掌握没…所以多说一嘴(因为我看到下面有追问 可能是这个原因) #另外 如果想要python帮你完成条件1条件2条件3某一成立则执行某代码块的话# eg3:if ...: ... #当满足条件时 会执行这裏的代码块 然後调到最後elif ...: ... #当满足条件时 会执行这裏的代码块 然後调到最後elif ...: ... #当满足条件时 会执行这裏的代码块 然後调到最後else: ... #当以上条件都不满足时 执行这裏的代码块 当然可以没有该代码块 取决与coder #所谓“当条件符合第一个第二个if语句,为什么输出结果的同时还是输出else的结果而条件符合第三个则不会输出else”#我猜想代码块是这样的: if ...: ... if ...: ...if ...: ... if ...: ...else: ... # 当然 还要看你的条件是什麼 不太好判断#还有可能 使用了breakif ...: break print("test") # 你会发现 test并没有显示出来…#最後 期待题主贴出源代码!

热心网友 时间:2022-05-10 09:27

业务不明:

代码如下:

# coding=utf-8
end = '这是q'
yue = 1000
cg, gc = 'yue - 200小于0', 'yue - 200大于0'
string = input('')
# 全部转化为小写
if string.lower() == 'q':
    print(end)
else:
    try:
        print('string不等于1') if int(
            string) != 1 else print(
            cg) if yue - 200 >= 0 else print(gc)
    except:
        print('请输入正确指令!!')

追问麻烦您看一下我的追加提问哈,谢谢了

热心网友 时间:2022-05-10 11:02

问题是,yue和cg在哪里?

然后,如果输入的不是q也不是Q也不是数字,int(a)就会产生一个错误。简单的修改,就是在做int()之前先确认a是数字:

elif a.isdigit() and int(a) == 1:

从整个的编写思路上来说,因为输入的不确定性,而处理过程的有限,可以使用一个字典来保存各种输入及与之对应的处理函数,主体只需要调用它们:

def fn_1():
  print('called "fn_1".')


if __name__ == '__main__':
    fns ={'q': lambda :print('end'),
          '1': fn_1,
          }

    a = input().lower()

    try:
        fns[a]()
    except:
        print('请输入正确的指令!')

追问麻烦您看一下我的追加提问哈,谢谢了

热心网友 时间:2022-05-10 12:53

#判断
if a in [q,Q]:
pass
else:
pass
#列表添加:
list.append('xxx')

热心网友 时间:2022-05-10 15:01

给点悬赏咯

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com