希望我能得到一些帮助!
当我使用python2在线解决问题时,这本书告诉我,当您想同时接收两个输入时,它告诉我使用代码:
a,b=input().split()
但是每当我键入此代码时,它告诉我EOF错误已显示。
所以我尝试了:a,b= raw_input().split()
但是弹出同样的EOF问题,我可以得到一些关于为什么它不起作用的解释吗?
谢谢
答案 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方法返回的值存储为字符串,可以在其上执行分割操作。