在python 3中使用不同名称的多个输入

时间:2018-04-20 11:29:30

标签: python python-3.x if-statement input

我想输入多个输入,例如number 1, number 2number 3,数字n。但这不应该像逐个编写所有这些,可以尝试

a,b= map(input().split()) 

for i in xrange(1, 10):
    num.append(raw_input('Enter the %s number: '))

但它应该采用像number1, a,b等变量名称来进行比较,如果是这样的话。

number1 = int ( input ( "Enter number 1 " ) )
number2 = int ( input ( "Enter number 2 " ) )


if number1 < number2:
    print ( 'number1 ({}) is less number2 ({})'.format ( number1, number2 ) )
elif number1 == number2:
    print ( 'number1 ({}) is equal to number2 ({})'.format ( number1, number2 ) )
elif number1 >= number2:
    print ( "number 1 ({}) is greater or equal to number 2 ({})".format ( number1, number2 ) )
else:
    print (
        'number1 ({}) is not less than number2 ({})'.format ( number1, number2 ) )

2 个答案:

答案 0 :(得分:1)

你的意思是这样吗?

numbers = []

for i in range(10):
    n = int(input('Enter number {}:'.format(i))
    numbers.append(n)

答案 1 :(得分:1)

您应该使用字典表示可变数量的变量。

例如:

d = {}

for i in range(10):
    d.update({i: int(input('Enter number {}:'.format(i)))})

然后在您的词典元素之间进行比较,这些词典元素方便地具有您可以访问的唯一键。

另请注意,Python 2.x中使用了xrange / raw_input。在Python 3.x中,您可以使用range / input标记问题。