Python 允许整数介于0-100之间,否则请询问agian

Python 允许整数介于0-100之间,否则请询问agian,python,Python,Hi尝试执行一个程序,该程序要求用户输入一个数字,并且只允许0-100之间的整数 如果不是,我想再次问同样的问题。编辑我尝试做一个程序,要求用户输入一个数字,然后用户必须键入一个介于0-100之间的数字,如果不是我问的问题,请再次输入。如果用户键入一个sting,它将生成另一条消息,然后要求用户输入一个介于0到100之间的数字。如果数字是正确的,我想打破循环。EDIT2问题解决了!谢谢大家的快速帮助。我在这件事上是个傻瓜 print('Whats your name?') name = inpu

Hi尝试执行一个程序,该程序要求用户输入一个数字,并且只允许0-100之间的整数 如果不是,我想再次问同样的问题。编辑我尝试做一个程序,要求用户输入一个数字,然后用户必须键入一个介于0-100之间的数字,如果不是我问的问题,请再次输入。如果用户键入一个sting,它将生成另一条消息,然后要求用户输入一个介于0到100之间的数字。如果数字是正确的,我想打破循环。EDIT2问题解决了!谢谢大家的快速帮助。我在这件事上是个傻瓜

print('Whats your name?')
name = input()
print('Hello ' + name + ' enter a number between 0 - 100')

number = input()
while True:
    try:
        if  0 <= int(number) <= 100:
            print('Good')
            break
        else:
            print('You must enter a nuber between 0 - 100')
            continue
    except ValueError:
            print('You must enter a nuber between 0 - 100')
print('你叫什么名字?')
名称=输入()
打印('Hello'+name+'输入一个介于0-100'之间的数字)
数字=输入()
尽管如此:
尝试:

如果0则需要在num<0或num>100时使用

print("What's your name?")
name = input()

print('Hello ' + name + ' enter a number between 0 - 100')

try:
    num = int(input())
except ValueError:
    print('You must enter a number between 0 - 100')

while num < 0 or num > 100:
    try:
        num = int(input())
    except ValueError:
        print('You must enter a number between 0 - 100')

print('Good')

当num<0或num>100时,需要使用

print("What's your name?")
name = input()

print('Hello ' + name + ' enter a number between 0 - 100')

try:
    num = int(input())
except ValueError:
    print('You must enter a number between 0 - 100')

while num < 0 or num > 100:
    try:
        num = int(input())
    except ValueError:
        print('You must enter a number between 0 - 100')

print('Good')
试试这个代码

print('Whats your name?')
name = input()

while True:
    number = input()
    try:
        if 0 <= int(number) <= 100:
            print('Good')
            break
    except ValueError:
        print('You must enter a number between 0 - 100')
print('你叫什么名字?')
名称=输入()
尽管如此:
数字=输入()
尝试:
如果0请尝试此代码

print('Whats your name?')
name = input()

while True:
    number = input()
    try:
        if 0 <= int(number) <= 100:
            print('Good')
            break
    except ValueError:
        print('You must enter a number between 0 - 100')
print('你叫什么名字?')
名称=输入()
尽管如此:
数字=输入()
尝试:

如果0,则需要在while循环中使用
input()
。下面是详细的代码:

def take_int_as_input(default=-1):
    try:  
        return int(input())
    except:
        return default

print('enter a number between 0 - 100')
num = take_int_as_input()
while 0 > num or num > 100:
    print('You must enter a nuber between 0 - 100')
    num = take_int_as_input()
else:
    print "Good"
将上述代码粘贴到名为
code.py
的文件中。以下是输出:

$ python code.py 
enter a number between 0 - 100
d
You must enter a nuber between 0 - 100
gf
You must enter a nuber between 0 - 100
rfe
You must enter a nuber between 0 - 100
876543
You must enter a nuber between 0 - 100
22
Good

简洁而不太冗长的版本:

print('enter a number between 0 - 100')
while not (0 <= take_int_as_input() <= 100):
    print('You must enter a nuber between 0 - 100')
else:
    print "Good"
print('输入一个介于0-100'之间的数字)

while not(0您需要在while循环中获取
input()
。下面是详细的代码:

def take_int_as_input(default=-1):
    try:  
        return int(input())
    except:
        return default

print('enter a number between 0 - 100')
num = take_int_as_input()
while 0 > num or num > 100:
    print('You must enter a nuber between 0 - 100')
    num = take_int_as_input()
else:
    print "Good"
将上述代码粘贴到名为
code.py
的文件中。以下是输出:

$ python code.py 
enter a number between 0 - 100
d
You must enter a nuber between 0 - 100
gf
You must enter a nuber between 0 - 100
rfe
You must enter a nuber between 0 - 100
876543
You must enter a nuber between 0 - 100
22
Good

简洁而不太冗长的版本:

print('enter a number between 0 - 100')
while not (0 <= take_int_as_input() <= 100):
    print('You must enter a nuber between 0 - 100')
else:
    print "Good"
print('输入一个介于0-100'之间的数字)

虽然不是(0,但您可以使用由递归定义的函数:

def ask():
    num = int(input("Enter your number between 0 and 100"))
    if num < 0 or num > 100:
        ask()
    else:
        print('Good')
        pass 
def ask():
num=int(输入(“输入0到100之间的数字”))
如果num<0或num>100:
询问
其他:
打印(“好”)
通过

您可以使用由循环定义的函数:

def ask():
    num = int(input("Enter your number between 0 and 100"))
    if num < 0 or num > 100:
        ask()
    else:
        print('Good')
        pass 
def ask():
num=int(输入(“输入0到100之间的数字”))
如果num<0或num>100:
询问
其他:
打印(“好”)
通过


你的问题是什么?我希望程序要求用户输入一个有效值。但是这个程序是一个infit循环。@Maak如果你对我的答案满意,你应该接受。你的问题是什么?我希望程序要求用户输入一个有效值。但是这个程序是一个infit循环。@Maak如果你满意,你应该接受我同意我的回答。为什么在最后一行需要continue?@PM2Ring是的,你是对的,continue不需要。谢谢你!为什么在最后一行需要continue?@PM2Ring是的,你是对的,continue不需要。谢谢你!当一个简单的循环可以完成时,使用递归通常是一个坏主意,因为Python没有消除,并且有一个递归depth limit.@PM2Ring非常感谢您的反馈!一般来说,在简单循环可以执行时使用递归是个坏主意,因为Python没有消除递归,而且存在递归深度限制。@PM2Ring非常感谢您的反馈!我理解这个程序。但我也想告诉用户,他们键入的数字超出了范围,并且还处理了I如果他们写了一个字符串。谢谢你的支持!看看编辑,我想这就是你想要的。我理解这个程序。但我也想告诉用户,他们键入的数字超出了范围,如果他们写了一个字符串,也可以处理。谢谢你的支持!看看编辑,我想这就是你想要的。