基本的Python编程问题

时间:2015-03-29 13:44:27

标签: python-3.x

我是这个网站的新用户,如果我将代码格式化错误,请道歉。我的程序遇到了一些麻烦;如果第一个条目大于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)

2 个答案:

答案 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)

为Player2提供五次猜测以猜测Player1&#391的程序。

这将一直有效,直到用户猜对:

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个。