,需要 "和 两个变量同时为真8的时候,结果才为真。因此,如
果当 "变量得知是假1的时候,表达式就会立刻返回 1,而不用去管
变量的值。
这种行为被称为短路逻辑(2)或者惰性求值(S
),这种行为同样也应用与 操作符,这个后边的课程小甲鱼会
讲到,不急。
实际上,的做法是如果 "为假,表达式会返回 "的值@,否则它就
会返回 的值(例子参考楼上那题)。
动动手答案:
本帖隐藏的内容
完善第二个改进要求(为用户提供三次机会尝试,机会用完或者用户猜中答
案均退出循环)并改进视频中小甲鱼的代码。
需要注意的地方在代码中已经注释!
1. import random
2. times = 3
3. secret = random.randint(1,10)
4. print('------------------我爱鱼 C 工作室------------------')
5. # 这里先给 guess 赋值(赋一个绝对不等于 secret 的值)
6. guess = 0
7. # print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉 print()用
空格代替换行
8. # 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
9. print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
10. while (guess != secret) and (times > 0):
11. temp = input()
12. guess = int(temp)
13. times = times - 1 # 用户每输入一次,可用机会就-1
14. if guess == secret:
15. print("我草,你是小甲鱼心里的蛔虫吗?!")
16. print("哼,猜中了也没有奖励!")
17. else:
18. if guess > secret:
19. print("哥,大了大了~~~")
20. else:
21. print("嘿,小了,小了~~~")
22. if times > 0: