关于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语句的,同学可以回看加深印象。

如果解决了你的疑惑,请采纳,祝学习愉快~ 


0

cn_five

2020-03-17

if c == "1" 和if c == 1:的判断条件时不一样的,前者判断是不是字符串"1",后者条件判断是不是整数1,需要注意。

在之前的慕课中,有讲解,"=="表示判断"=="两边的值是不是一样的,而单独一个"="表示右边的值赋值给左边的变量,比如a=3,不等于的判断是"!="。

if c == 1:

    print("1-双色球随机选号")

0

0 学习 · 8160 问题

查看课程