我是这个网站的新用户,如果我将代码格式化错误,请道歉。我的程序遇到了一些麻烦;如果第一个条目大于10,我想让Player One能够重新输入他们的号码。我的程序似乎在第一个if语句之后结束。
我可以使用任何特定的陈述来完成这项工作吗?
感谢。
#Program that gives Player2 five guesses to guess Player1's number.
import time
Number_To_Guess = int(input('Player One Enter Your Chosen Number: '))
if Number_To_Guess > 10:
print('Your Number Must Be Less Than 10')
elif Number_To_Guess < 10:
Player_Two_Guess = int(input('Player Two Guess The Number: '))
time.sleep(3)
答案 0 :(得分:0)
无限循环将完成工作:
while True:
Number_To_Guess = int(input('Player One Enter Your Chosen Number: '))
if Number_To_Guess > 10:
print('Your Number Must Be Less Than 10')
else:
break
Player_Two_Guess = int(input('Player Two Guess The Number: '))
答案 1 :(得分:0)
这将一直有效,直到用户猜对:
import time
Number_To_Guess = int(input('Player One Enter Your Chosen Number: '))
if Number_To_Guess > 10:
print('Your Number Must Be Less Than 10')
elif Number_To_Guess < 10:
Player_Two_Guess = 0
TotalGuesses = 0
while Player_Two_Guess != Number_To_Guess and TotalGuesses < 5:
TotalGuesses += 1
Player_Two_Guess = int(input('Player Two Guess The Number: '))
time.sleep(3)
但我会减少睡眠时间:D
添加了一个计数器,将猜测次数减少到5个。