python 2上的a,b = input()。split()

时间:2018-07-19 11:14:58

标签: python

希望我能得到一些帮助!

当我使用python2在线解决问题时,这本书告诉我,当您想同时接收两个输入时,它告诉我使用代码:

a,b=input().split()

但是每当我键入此代码时,它告诉我EOF错误已显示。

所以我尝试了:a,b= raw_input().split()

但是弹出同样的EOF问题,我可以得到一些关于为什么它不起作用的解释吗?

谢谢

3 个答案:

答案 0 :(得分:1)

尝试一下:

a,b=input(),input()

如果要使用split(),请尝试

word1,word2=input().split()

您必须在不使用“输入”的情况下输入单词,只需在两个单词之间使用“空格”即可。

喜欢

'first second'

它将分配 word1 =“第一个” word2 =“第二”

答案 1 :(得分:0)

不是在Python实时解释器中运行代码,而是将代码保存在文件中并执行该文件。

答案 2 :(得分:-1)

这是因为raw_input或input仅返回1个值。但是,像var result = attendancyPerStudent.Select(group => new { StudentId = group.Key, Attendancy = group.Select(attendancy => new { Date = attendancy.AttendanceDate, Status = attendany.Status, }); }) 这样的赋值在右侧需要2个值。

执行此操作的一种方法是:

a,b = something

输出:

def myfun():
    ip = raw_input("Enter A & B : ")
    a, b = ip.split()[0], ip.split()[1]
    print a
    print b

在这里,raw_input方法返回的值存储为字符串,可以在其上执行分割操作。