005作业第一天
这个guess=0是为啥啊,可以不给guess赋值吗?import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
guess = 0
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
temp = input()
if temp.isdigit():
guess = int(temp)
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~")
if times > 1:
print("再试一次吧:", end='')
else:
print("机会用光咯T_T")
else:
print("抱歉,您的输入有误,请输入一个整数:", end='')
times = times - 1 # 用户每输入一次,可用机会就-1
print("游戏结束,不玩啦^_^")
这个guess=0是为啥啊,可以不给guess赋值吗?
不行哈,因为你的代码这里:
while (guess != secret) and (times > 0):
要判断guess 的条件 ,所以如果你前面没有把 guess 初始化 会导致报错 NameError 的~~~ 当然不可,不赋值就不能进入while循环了。 本帖最后由 jackz007 于 2020-6-18 18:44 编辑
secret = random.randint(1,10)
. . . . . .
guess = 0
. . . . . .
while (guess != secret) and (times > 0):
这 3 条语句是相互关联的,第一条语句确定 secret 是 1 ~ 10 中间的一个值,第二条语句为 guess 赋值为 0,是为了保证 与 secret 绝对不会相等,同时,赋值也是 Python 定义变量所必须履行的手续。只有这样,才能确保代码逻辑能够进入由第三句开始的循环中去执行,所以,为 guess 赋值为 0 非常重要!
jackz007 发表于 2020-6-18 18:40
这 3 条语句是相互关联的,第一条语句确定 secret 是 1 ~ 10 中间的一个值,第二条语句为 guess 赋 ...
import random
secret=random.randint(1,10)
time=3
print("不妨想一下小甲鱼心里想的数字:",end="")
while time>=1:
temp=input()
if temp.isdigit:
guess=int(temp)
if guess==secret:
print("你是小甲鱼心中的蛔虫吗?")
print("哼!猜对了也没有奖励.")
break
else:
if guess<secret:
print("猜小啦!")
else:
print("猜大啦!")
if time>1:
print("请再试一次吧!")
else:
print("机会用完啦!")
else:
print("抱歉,你输入的数字有误,请重新输入:")
time=time-1
print("游戏结束,不玩啦!")
万仞飞霜 发表于 2020-6-18 20:22
import random
secret=random.randint(1,10)
time=3
我这样编的话guess不用赋值了
jackz007 发表于 2020-6-18 18:40
这 3 条语句是相互关联的,第一条语句确定 secret 是 1 ~ 10 中间的一个值,第二条语句为 guess 赋 ...
这样不需要赋值了
import random
secret=random.randint(1,10)
time=3
print("不妨想一下小甲鱼心里想的数字:",end="")
while time>=1:
temp=input()
if temp.isdigit:
guess=int(temp)
if guess==secret:
print("你是小甲鱼心中的蛔虫吗?")
print("哼!猜对了也没有奖励.")
break
else:
if guess<secret:
print("猜小啦!")
else:
print("猜大啦!")
if time>1:
print("请再试一次吧!")
else:
print("机会用完啦!")
else:
print("抱歉,你输入的数字有误,请重新输入:")
time=time-1
print("游戏结束,不玩啦!")
页:
[1]