|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
真的是一只笨小白一枚!作业有很多疑问,小甲鱼也没有讲清楚,如果问题太基础,请各位优秀的大神见谅! 多谢大家!!!
可以帮我看下下面哪里出问题以及为什么吗?主要是想知道为什么!
另外参考答案里为什么小甲鱼会在开头让guess等于一个零呢?
这是我按照自己的逻辑写的:
import random
secret = random.randint(1,10)
temp = input("你猜猜小甲鱼现在心里想的是什么数字?")
guess = int(temp)
while guess:
if guess == secret:
print("哇擦,你是小甲鱼肚子里的蛔虫吗?")
print("哼,猜中了也没有奖励!")
break
else:
if guess > secret:
print("诶呀,大了!请重新输入吧:")
else:
print("诶呀,小了!请重新输入吧:")
print("游戏结束,不玩了")
下面是小甲鱼给的参考答案:
import random
times = 3
secret = random.randint(1,10)
print('------------------我爱鱼C工作室------------------')
# 这里先给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("游戏结束,不玩啦^_^")
本帖最后由 jackz007 于 2019-5-11 21:20 编辑
- import random
- secret = random . randint(1,10)
- temp = input("你猜猜小甲鱼现在心里想的是什么数字?")
- guess = int(temp)
- while guess: # 没有安排重新输入和更正 guess 的机会,guess 不等于 secret 的时候,会进入无限循环。
- if guess == secret:
- print("哇擦,你是小甲鱼肚子里的蛔虫吗?")
- print("哼,猜中了也没有奖励!")
- break
- else:
- if guess > secret:
- print("诶呀,大了!请重新输入吧。")
- else:
- print("诶呀,小了!请重新输入吧。")
- print("游戏结束,不玩了")
复制代码
这么改才对:
- import random
- secret = random . randint(1,10)
- while True:
- guess = int(input("你猜猜小甲鱼现在心里想的是什么数字?"))
- if guess == secret:
- print("哇擦,你是小甲鱼肚子里的蛔虫吗?")
- print("哼,猜中了也没有奖励!")
- break
- else:
- if guess > secret:
- print("诶呀,大了!请重新输入吧:")
- else:
- print("诶呀,小了!请重新输入吧:")
- print("游戏结束,不玩了")
复制代码
|
|