为什么全RE?

P1001 A+B Problem

qzhw @ 2021-12-02 06:54:43

a=int(input())
b=int(input())
c=a+b
print(c)

by RootMirzayanov @ 2021-12-02 07:01:28

如果是此题的话该程序可以完美 AC.

不过该题目的 a,b 为单行输入。看看下面的 py 代码能不能有点帮助qwq

a = input().split()
print(int(a[0])+int(a[1]))

by RootMirzayanov @ 2021-12-02 07:02:58

按样例来说,该程序是将 20 30 经过整形转换在存储到 a 里,必然 RE.


by BqtMtsZDnlpsT @ 2021-12-02 07:33:22


by lym12321 @ 2021-12-02 07:39:54

因为a和b是单行以空格隔开
应使用此方式输入a和b罢:

a, b = map(int,input().split())
print(a + b)

by RootMirzayanov @ 2021-12-02 11:56:01

@Freedom_King ?氩洛谷吗qwq


by BqtMtsZDnlpsT @ 2021-12-02 12:16:27

忘删了,问题不大


by DengStar @ 2021-12-19 11:48:43

不同于C++,Pythoninput()命令是按行读入的。题目中的两个整数放在了一行,也就是说input()直接把两个整数一起读了进来,你又把它赋值给int,当然会出问题。正确的做法是s=input().split(),这里split()的作用是把读进来的这一行东西按空格分开,然后返回一个列表(相当于C++中的数组),存在了s里,而两个整数分别是s[0]s[1],直接用print(int(s[0])+int(s[1]))输出即可。


|