【发布时间】:2018-10-14 12:50:48
【问题描述】:
我需要一个使用while、for和if循环的python程序:
# initial print statement after setting a random
A secret random integer between 100 and 200 has been generated.
Can you guess what it is?
Make a guess between 100 and 200: 180
Wrong number! The secret number is less than 180.
Make a guess between 100 and 179: 140
Wrong number! The secret number is larger than 140.
Make a guess between 141 and 179: 130
Invalid input! Please make a guess between 141 and 179.
Make a guess between 141 and 179: 155
Wrong number! The secret number is larger than 155.
Make a guess between 156 and 179: 162
Congratulation! You got the right number.
应该在 100 到 200 之间生成一个随机数,并且每次从用户那里得到输入后范围应该动态变化
代码
from random import *
rand = int(randint(100,200))
usr_inp = int(input("Enter a number between 0 and 100: "))
low_range = 0
up_range = 0
if usr_inp != rand:
for i in range(int(low_range), int(up_range)):
if usr_inp > rand:
print("Wrong number! The secret number is lesser than ", usr_inp)
up_range = usr_inp
elif usr_inp < rand:
print("Wrong number! The secret number is larger than ", usr_inp)
low_range = usr_inp
else:
print("Invalid Input")
else:
print("Congratulation, you got the right number")
【问题讨论】:
-
random模块应该有帮助 -
任何代码都会让我们更容易猜出问题
-
嗨 Venkata,到目前为止,您尝试过什么?你能分享任何代码sn-p吗?这对我们有帮助。另外,阅读
random模块和循环结构。 (一个while循环应该在这里完成工作) -
@YuvrajJaiswal 我已经添加了代码..
标签: python python-3.x