【发布时间】:2011-05-13 11:00:49
【问题描述】:
我正在学习python atm,并且正在从site做一个练习--
指示用户从 1 到 100 中选择一个任意数字,并在七次尝试内正确猜出它。每次猜测后,用户必须判断他们的数字是高于、低于还是等于您的猜测。
我写的代码,但与解决方案不匹配是这样--
import random
pick = int(input('number? '))
count = 0
while count <= 7:
number = random.randint(1, 10)
count += 1
print('is the number ', number, '?')
if number <= pick:
print('press enter if higher')
higher = input()
elif number >= pick:
print('press enter if lower')
lower = input()
elif number == pick:
print('good?')
yes = input()
break
print('end')
我没弄好这个。当 number ==pick 时,循环没有结束。是因为 random.randint 弄乱了 elif number==pick 吗?
网站上给出的解决方案与我写的完全不同。我怎么能做得更好?
谢谢!
【问题讨论】:
-
您的代码的缩进似乎被破坏了。请检查您的原始代码。
标签: python-3.x