关于if语句的疑问
来源:4-2 实操实现:随机生成双色球
慕粉1523819
2020-03-16 20:45:46
print("1-双色球随机选号")
print("2-号码百事通")
print("3-明日天气预报")
print("0-结束程序")
c=input("请输入功能编号:")
if c=="1":
n=int(input("您要生成几注双色球号码:"))
generate_unionlotto(n)
我的问题是:if=="1",为什么会执行print("1-双色球随机选号")这个语句,因为我在学习的过程中好像并没有学习这样的语法,谢谢
2回答
好帮手慕笑蓉
2020-03-17
同学,你好。if c=="1"条件成立,会执行if这个条件里面的代码段,而print("1-双色球随机选号")语句位于if语句上边,代码是从上往下执行的,因此会先执行print语句,再执行if语句。老师在步骤二函数的定义与实现4-2的课中,也是先执行print("1-双色球随机选号")语句之后再执行if语句的,同学可以回看加深印象。
如果解决了你的疑惑,请采纳,祝学习愉快~
cn_five
2020-03-17
if c == "1" 和if c == 1:的判断条件时不一样的,前者判断是不是字符串"1",后者条件判断是不是整数1,需要注意。
在之前的慕课中,有讲解,"=="表示判断"=="两边的值是不是一样的,而单独一个"="表示右边的值赋值给左边的变量,比如a=3,不等于的判断是"!="。
if c == 1:
print("1-双色球随机选号")
相似问题