从同一行获取动态数量的输入

1 投票
2 回答
2001 浏览
提问于 2025-04-18 17:41

我们怎么能从同一行中获取动态数量的输入呢?比如说,如果 N 是我需要输入的数量,当 N = 3 时,我该如何输入3个不同的值,并且这些值之间用空格隔开,然后把它们存储到3个不同的变量里呢?

我知道如果事先知道 N 的值,我可以从同一行获取输入。比如说,如果我需要输入3个值,我可以用下面的代码把它们分别赋值给变量 a、b 和 c:

a,b,c = map(int,raw_input().split())

但是,我就是搞不懂怎么用这段代码来处理动态数量的输入,并把它们赋值给相同数量的变量。

2 个回答

0

在编程中,有时候我们会遇到一些问题,特别是在使用某些工具或库的时候。比如说,当你在写代码时,可能会发现某个功能没有按照预期工作。这时候,你可能会去网上查找解决方案,比如在StackOverflow上提问或搜索。

在这些讨论中,大家会分享他们的经验和解决办法。有些人可能会提供代码示例,帮助你更好地理解问题所在。比如,他们可能会用一些简单的代码块来展示如何修复错误,或者如何实现某个功能。

总之,StackOverflow是一个很好的地方,可以让你学习到很多编程知识,解决你在编程过程中遇到的问题。

l=[]
mat=[]
n=int(input(""))
for i in range(0,n):
    mat=[int(i) for i in input().split()]  
    l.append(mat)
print(l)
5

那有没有考虑把这些项目放在一个列表里,然后一个一个处理呢?

list_of_input = map(int,raw_input().split())

print "you input:"
for i,input_val in enumerate(list_of_input):
    print "item %d: %d:" % (i, input_val)

    if input_val < 5:
        pass   # do something for certain items
    elif input_val > 10:
        pass   # do something else for other items
    else: 
        pass   # etc

如果你一定要为每个输入使用“唯一”的字符串变量名(尽管用数字列表索引也能实现同样的效果,而且这种方法更稳健、更通用、更快、更简单),那么可以考虑以下建议:

var_names = "abcdefghijklmnopqrstuvwxyz"
named_lookup = dict(zip(var_names, list_of_input))

print named_lookup["c"]

撰写回答