计算循环中的迭代次数

时间:2016-10-07 23:37:20

标签: python-3.x

编程新手。如何计算和打印迭代(尝试)我曾猜测随机数?“让我们说,我猜测了第3次尝试的数字。

import random
from time import sleep
str = ("Guess the number between 1 to 100")
print(str.center(80))
sleep(2)

number = random.randint(0, 100)
user_input = []

while user_input != number:
    while True:
        try:
            user_input = int(input("\nEnter a number: "))
            if user_input > 100:
                print("You exceeded the input parameter, but anyways,")
            elif user_input < 0:
                print("You exceeded the input parameter, but anyways,")
            break
        except ValueError:
            print("Not valid")
    if number > user_input:
        print("The number is greater that that you entered ")
    elif number < user_input:
        print("The number is smaller than that you entered ")

else:
    print("Congratulation. You made it!")

1 个答案:

答案 0 :(得分:0)

有两个问题被问到。首先,您如何计算迭代次数?一种简单的方法是创建一个计数器变量,每次while循环运行时,该变量递增(增加1)。其次,你如何打印这个号码? Python有许多方法来构造字符串。一种简单的方法是简单地将两个字符串一起添加(即连接它们)。

以下是一个例子:

counter = 0

while your_condition_here:
    counter += 1 # Same as counter = counter + 1
    ### Your code here ###

print('Number of iterations: ' + str(counter))

打印的值将是while循环运行的次数。但是,您必须将已经不是字符串的任何内容显式转换为字符串,以使连接起作用。

您还可以使用格式化字符串来构建打印消息,这使您无需明确地转换为字符串,并且可能有助于提高可读性。这是一个例子:

print('The while loop ran {} times'.format(counter))

在字符串上调用format函数允许您使用参数替换字符串中的{}的每个实例。

编辑:已更改为重新分配运算符