为什么课后作业里面要先赋值guess=0呢?
import randomtimes = 3
secret = random.randint(1,10)
# 这里先给guess赋值(赋一个绝对不等于secret的值)
guess = 0
# print()默认是打印完字符串会自动添加一个换行符,end=" "参数告诉print()用空格代替换行
# 嗯,小甲鱼觉得富有创意的你应该会尝试用 end="JJ"?
print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
while (guess != secret) and (times > 0):
temp = input()
guess = int(temp)
times = times - 1 # 用户每输入一次,可用机会就-1
if guess == secret:
print("我草,你是小甲鱼心里的蛔虫吗?!")
print("哼,猜中了也没有奖励!")
else:
if guess > secret:
print("哥,大了大了~~~")
else:
print("嘿,小了,小了~~~")
if times > 0:
print("再试一次吧:", end=" ")
else:
print("机会用光咯T_T")
print("游戏结束,不玩啦^_^") print("""----------------用python设计的第一个第一个游戏---------------""")
print('猜一猜我心里想的是哪个数字:',end='')
import random
life=3
answer=random.randint(1,10)
while life>0:
temp = input()
temp = int(temp)
life=life-1
if temp == answer:
print('''猜对了,你是爷心里的蛔虫吗?
哼,猜中了也莫得奖励!''')
break
else:
if temp<answer:
print('太小啦!!!')
else:
print('太大啦!!!')
if life>0:
print('还有',life,'''次机会哦!
再试一次吧:''',end='')
else:
print('机会用完啦!!')
print("--------------------游戏结束-----------------")
这是我自己的代码- -但是拥上去没有什么不同呀 好吧我看明白了- -他省了一个break {:10_277:} {:10_269:}站在计算机的角度去看,初始化guess变量呀 本帖最后由 jackz007 于 2020-8-13 00:18 编辑
1、secret = random.randint(1,10) # 这条语句决定了变量 secret 的变化范围是 1 ~ 10;
2、guess = 0# 0 值超出了 secret 的变化范围,这条语句的唯一目的就是为了让 secret、guess 的值不相等;
3、while (guess != secret) and (times > 0):# 只有 secret、guess 的值不相等,才能进入到循环内部执行预定的任务; Aber 发表于 2020-8-12 23:33
站在计算机的角度去看,初始化guess变量呀
纯萌新{:10_250:}
页:
[1]