为了用用户输入填充元组,然后添加元组的元素,我执行了以下代码。例如,将元组作为输入1、2和3、4: ((1,2),(3,4))。然后我想加上1+2和3+4。
这是第一部分,工作正常:
data=[]
mytuple=()
while True:
myinput=raw_input("Enter two integers: ")
if not myinput:
print("Finished")
break
else:
myinput.split(",")
data.append(myinput)
mytuple=tuple(data)
print(data)
print(mytuple)
然后,试着:
for adding in mytuple:
print("{0:4d} {1:4d}".format(adding)) # i am not adding here,i just print
我有两个问题: 1) 我不知道如何添加元素。 2) 当我添加代码的第二部分(添加)时,当我按enter而不是导致程序中断时,它会继续要求我“输入两个整数”
谢谢你!
你需要:
以及
以及
使用内置的map function:
map(int,...)
将字符串转换为整数。还要注意原始代码中有一个错误。myinput.split(",")
是表达式,而不是赋值。要更改myinput
的值,您必须说myinput = myinput.split(...)
。map(sum,...)
将sum应用于mytuple
中的每个元组。相关问题 更多 >
编程相关推荐