Python代码新手帮助

Python代码新手帮助,python,python-2.7,Python,Python 2.7,我是一个新的编码,我试图找出一个简单的代码。用户将输入一个数字,该数字必须是大于0的整数,然后要求输入第二个整数,大于上一个整数。输入第二个值后,应显示两个输入以及两个输入之间的偶数和奇数。目前,我的代码没有区分第二个输入的值,允许它小于前一个输入 number = input('please enter a number:') val = int(number) if val > 0: integer = raw_input('please pick a second inte

我是一个新的编码,我试图找出一个简单的代码。用户将输入一个数字,该数字必须是大于0的整数,然后要求输入第二个整数,大于上一个整数。输入第二个值后,应显示两个输入以及两个输入之间的偶数和奇数。目前,我的代码没有区分第二个输入的值,允许它小于前一个输入

number = input('please enter a number:')
val = int(number)

if val > 0:
    integer = raw_input('please pick a second integer:')
    if raw_input < val:
        print 'please pick an integer greater than the previos input'
    if raw_input > val:
        print

if val < 0:
    print 'please pick a positive integer greater than zero'

您可以在while循环检查之前请求输入,然后再次请求,但是我喜欢只在代码中显示一次输入提示的更简洁的外观,因此我们可以设置一些触发循环和提示的条件

我们可以初始化num1=-1,然后我们的while循环条件将被触发并重复,直到接收到大于0的int

然后我们可以通过将num2初始化为num1-1对其执行相同的操作,这将触发while循环,该循环将继续提示,直到num2大于num1

最后,我们可以打印一个从num1到num2+1的范围列表,因为末尾不包括在内,所以我们应该将范围扩展1


您必须将每个输入放入while循环,并不断提示用户,直到他们给出有效的输入。欢迎使用StackOverflow!我看到您将代码添加为图像。请直接在答案中贴出来。这一页可能是一本好书。此外,我看不出这个问题与Vim有什么关系,所以您可能希望删除该标记。
num1 = -1
while num1 <= 0:
    num1 = int(input('Enter a number greater than 0: '))

num2 = num1 - 1
while num2 <= num1:
    num2 = int(input('Enter a number greater than {}: '.format(num1)))

print(list(range(num1, num2+1)))
Enter a number greater than 0: 1
Enter a number greater than 1: 5
[1, 2, 3, 4, 5]