单选题
17.( )在一行上输入两个字符串到两个变量a、b中的语句正确的是()。
A
a,b=input()
B
a,b=input().split()
C
a=input();b=input()
D
a=input(b)
答案解析
正确答案:B
解析:
当然,我很乐意为你解释这道题。
题目要求从一行输入两个字符串,并将它们分别赋值给变量a和b。我们来分析每个选项:
A: `a,b=input()`
- 这个选项试图在一行中通过逗号分隔来赋值,但`input()`函数只会读取一整行作为字符串,并不会自动分割,所以这是错误的。
B: `a,b=input().split()`
- 这个选项首先使用`input()`读取一整行,然后使用`split()`方法按空白字符(默认)分割字符串,最后将分割后的两个子字符串分别赋值给a和b。这是正确的。
C: `a=input();b=input()`
- 这个选项会分别读取两行输入,每行一个字符串,分别赋值给a和b。不符合题目要求的一行输入两个字符串。
D: `a=input(b)`
- 这个选项语法上是错误的,因为`input()`函数的参数应该是提示字符串,而这里试图将未定义的变量b作为参数。即使b已定义,这也不符合题目要求的一行输入两个字符串。
因此,正确答案是B。希望这能帮助你










,输入la,输出结果是: