import random
secret = random.randint(1, 100)
guess = 0
tries = 0
print "AHOY! I'm the Dread Pirate Roberts,and I have a secret!"
print "It is a number from 1 to 99. I'll give you 6 tries."
while guess != secret and tries < 6:
guess = input("What's yer guess?")
if guess < secret:
print "Too low, ye scurvy dog!"
elif guess > secret:
print "Too high, landlubber!"
tries = tries + 1
if guess == secret:
print "Avast! Ye got it! Found my secret.ye did!"
else:
print "No more guesses! Better luck next time,matey!"
print "The secret number was", secret
运行的时候
AHOY! I'm the Dread Pirate Roberts,and I have a secret!
It is a number from 1 to 99. I'll give you 6 tries.
What's yer guess?50
Too low, ye scurvy dog!
No more guesses! Better luck next time,matey!
The secret number was 76
我把倒数第三行改成了 if tries ==6: 就可以了
那为什么书中的范例是这样的?版本问题吗?书中是2.5.1我这个是2.7.9
求解!python编的猜数字直接给出了答案!
答案:2 悬赏:30 手机版
解决时间 2021-04-09 05:05
- 提问者网友:轻浮
- 2021-04-08 23:54
最佳答案
- 五星知识达人网友:鱼芗
- 2021-04-09 00:57
并没有错,在判断语句中if guess == secret不满足就会打印数字,这没什么问题,看书不必这么纠结,代码是活的,可以多种方式,不要看书定死了思维
全部回答
- 1楼网友:北方的南先生
- 2021-04-09 02:05
你好!
你的代码呢?
仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯