[英]In Python IDLE 2.7, why is raw_input storing multiple values?
[英]Python raw_input how to take in multiple values at once
我想使用raw_input函数接受多个值。
inp = raw_input("--->")
--> 10, Trees, 40, Desks
inp
现在等于'10,Trees,40,Desks'
相反,我希望inp
像
'10','Trees','40', 'Desks'
任何想法如何做到这一点?
谢谢!
使用分割...
print inp.split(",")
甚至更好
>>> inp = raw_input("->")
->10 trees,40 desks
>>> p1 = inp.split(",")
>>> p2 = dict([s.split() for s in p1])
>>> p2
{'10': 'trees', '40': 'desks'}
>>> p2 = dict([reversed(s.split()) for s in p1])
>>> p2
{'trees': '10', 'desks': '40'}
使值可以做
>>> for key in p2:
... p2[key] = int(p2[key])
...
>>> p2
{'trees': 10, 'desks': 40}
inp = raw_input("--->").split(',')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.