编程新手。如何计算和打印迭代(尝试)我曾猜测随机数?“让我们说,我猜测了第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!")
答案 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
函数允许您使用参数替换字符串中的{}
的每个实例。
编辑:已更改为重新分配运算符