如何在Python中计算用户输入的数量
在你找到这个数字后,我在计算这个数字时遇到了很多麻烦如何在Python中计算用户输入的数量,python,count,Python,Count,在你找到这个数字后,我在计算这个数字时遇到了很多麻烦 def play_game(): print("Enter the upper limit for the range of numbers: ") limit = int(input()) number = random.randint(1, limit) print("I'm thinking of a number from 1 to " + str(limit) + "\n") while Tr
def play_game():
print("Enter the upper limit for the range of numbers: ")
limit = int(input())
number = random.randint(1, limit)
print("I'm thinking of a number from 1 to " + str(limit) + "\n")
while True:
guess = int(input("Your guess: "))
if guess < number:
print("Too low.")
elif guess > number:
print("Too high.")
elif guess == number:
print("You guessed it in " + str(count) + " tries.\n")
return
def play_game():
打印(“输入数字范围的上限:”)
limit=int(输入())
number=random.randint(1,极限)
打印(“我正在考虑一个从1到“+str(限制)+”\n”的数字)
尽管如此:
guess=int(输入(“您的猜测:”)
如果猜测<数字:
打印(“太低”)
elif guess>数字:
打印(“太高”)
elif guess==数字:
打印(“您在“+str(count)+”尝试中猜到的。\n”)
返回
试试这个:
def play_game():
print("Enter the upper limit for the range of numbers: ")
limit = int(input())
number = random.randint(1, limit)
print("I'm thinking of a number from 1 to " + str(limit) + "\n")
count = 1 #new line
while True:
guess = int(input("Your guess: "))
if guess < number:
print("Too low.")
elif guess > number:
print("Too high.")
elif guess == number:
print("You guessed it in " + str(count) + " tries.\n")
count = count+1 #new line
def play_game():
打印(“输入数字范围的上限:”)
limit=int(输入())
number=random.randint(1,极限)
打印(“我正在考虑一个从1到“+str(限制)+”\n”的数字)
计数=1#新行
尽管如此:
guess=int(输入(“您的猜测:”)
如果猜测<数字:
打印(“太低”)
elif guess>数字:
打印(“太高”)
elif guess==数字:
打印(“您在“+str(count)+”尝试中猜到的。\n”)
计数=计数+1#新行
从存储猜测次数的变量开始
...
count = 0
...
然后在每次猜测中增加它
...
guess = int(input("Your guess: "))
count += 1
...
您应该在每个
循环
上初始化计数
为1和增量
import random
def play_game():
print("Enter the upper limit for the range of numbers: ")
limit = int(input())
number = random.randint(1, limit)
print("I'm thinking of a number from 1 to " + str(limit) + "\n")
count = 1
while True:
guess = int(input("Your guess: "))
if guess < number:
print("Too low.")
elif guess > number:
print("Too high.")
elif guess == number:
print("You guessed it in " + str(count) + " tries.\n")
return
count+=1
play_game()
随机导入
最高=10
答案=随机。随机范围(1,最高)
猜测=0
计数=0
打印(“请猜一个介于1和{}之间的数字”。格式(最高))
猜猜看!=答复:
guess=int(输入())
如果计数=4:
退出(打印(“您超过了机会次数”))
如果猜测==答案:
打印(“干得好,你猜对了,答案是
{}.格式(猜测))
打破
其他:
如果猜测<答案:
打印(“请猜高一点”)
其他:
打印(“请猜低一点”)
计数=计数+1
欢迎来到SO。只有代码的答案总是从解释他们如何回答问题中受益。
Enter the upper limit for the range of numbers:
10
I'm thinking of a number from 1 to 10
Your guess: 3
Too low.
Your guess: 7
Too low.
Your guess: 9
Too low.
Your guess: 10
You guessed it in 4 tries.
import random
highest = 10
answer = random.randrange(1,highest)
guess = 0
count = 0
print("please guess a number between 1 and {}".format(highest))
while guess != answer:
guess = int(input())
if count == 4:
exit(print("you exceeded number of chances"))
if guess == answer:
print("well done you have guessed it correctly and the answer is
{}".format(guess))
break
else:
if guess < answer:
print("please guess higher")
else:
print("please guess lower")
count = count +1