如何在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