python下怎么在同一行中输入用空格分开的多项内容?

python下的什么语句相当于C中的:
scanf("%d,%d,%s",&a,&b,&c);

--〉python下的什么语句相当于C中的scanf("%d,%d,%s",&a,&b,&c);?

你给的C代码是读取一行用逗号分开的值。
这代码假设读取的值全都肯定会是对的类型,而且肯定只有三个值,所以我觉得Python里这样写最接近了:

a, b, c = raw_input( ).split( ',' )
a = int( a )
b = int( b )
c = c.strip( )

若读取的值是用空格分开的,则只需把第一行改成:

a, b, c = raw_input( ).split( )

咦?
C比Python省了那么多行?!
等一下。那行C代码之前的变量声明也必须算进去,所以其实差别是不多的。还有。。。

。。。刚刚所提到的那种假设通常都是危险的,因为读取的值可能类型或数量不对,所以塞进变量之前应该先检查。
但是scanf( )并没有提供任何事先检查的余地,所以细心的C编程员在非要读取一行多项的输入时,都会先把整行输入读为字符串,然后切割,逐项检查,没问题才做类型转换然后塞进变量里。
整个过程需要的C代码很多,但若是用Python,可以省掉很多功夫。

Python使好的程序更容易写。
温馨提示:内容为网友见解,仅供参考
无其他回答

python下怎么在同一行中输入用空格分开的多项内容?
a = int( a )b = int( b )c = c.strip( )若读取的值是用空格分开的,则只需把第一行改成:a, b, c = raw_input( ).split( )咦?C比Python省了那么多行?!等一下。那行C代码之前的变量声明也必须算进去,所以其实差别是不多的。还有。。。刚刚所提到的那种假设通常都是危险的,...

python编程:输入若干个以空格分隔的数,存储在一个列表中,求出其中的...
1. 首先,使用`input()`函数接收用户输入的以空格分隔的数。2. 使用`split()`方法将输入的字符串按空格分隔,得到一个包含各个数的字符串列表。3. 使用`map()`函数将字符串列表转换为整数列表。4. 使用`max()`函数求出整数列表中的最大值。以下是一个简单的示例代码:```python 接收用户输入的...

用Python 3怎样实现:在一行里连续输入若干非负整数,以空格隔开,-1结束...
代码如下 !\/usr\/bin\/python3# -*- coding: utf-8 -*-s = input("请输入一行非负整数,以空格隔开,-1结束:")# s = '1 67 56 78 -1'list1 = s.split()[:-1] list2 = []for line in list1: list2.append(int(line))print(list1)print(list2)

python,怎么输入数据并用空格隔开?
首先根据输出三边和为浮点数格式来看,输入的三边也应转为float而不是int 然后[ for...in... ]是列表生成式,即应先生成一个列表,再分别赋值给a,b,c 所以可以改为如下语句:l=[float(x) for x in input().split()] # 先生成列表,注意两边是中括号 a,b,c=l[0],l[1],l[2] # ...

在一行上写多条python语句用什么分割
python同一行定义多个变量用什么隔开1、使用英文状态下的逗号“,”用逗号可以实现一行给多个变量赋多个值。逗号通常用来分割一些相同类型的元素,比如参数,多个变量等。2、在Python中,使用分号;来分隔同一行上的多个语句,这在一行中编写多个语句时很有用。3、若读取的值是用空格分开的,则只需把第一...

如何Python编程输入若干个中间以空格隔开的整数,并从大到小进行排序,并...
temp = '2 3 11'temp = temp.split(' ')temp = [int(v) for v in temp]temp.sort(reverse=True)for v in temp:print(v)

python中已知一个字符串中存放了若干用空格分隔的单词,统计每个单词...
可以使用Python中的字典(dictionary)来统计每个单词出现的次数。具体实现如下:text = "This is a sample text with several words and repeated words"word_list = text.split() # 将字符串按照空格分隔成单词列表 word_count = {} # 定义一个空字典,用于存储每个单词出现的次数 for word in...

在python中如何根据空格拆分字符串?
在 Python 中使用字符串 split() 方法拆分字符串 内置的 Python 字符串方法split()是使用空格分割字符串的理想解决方案。默认情况下,split()方法返回由使用空格作为分隔符分割原始字符串而得到子字符串数组。例如,让我们使用相同的字符串示例Hello, World! I am here.,并使用 split() 方法将字符串...

matlab 一行中想输入多个语句,中间用( )或( )间隔。
Python实现一行输入多个数字(用空格隔开)。很多人都会使用以下代码,来实现多个字符串的连续输入,但是这是以换行进行操作的,而有些题目需要将一些数字进行一行输入a=input()b=input()。希望我的回答能帮到你。

python怎么分隔多少个数字(python数数字的个数)
python里如何实现输出三位数以空格间隔,每5个数为一行使用一个函数。使用一个函数a,b=map(int,input().split())这样就实现了一行输入,空格隔开的结果了。Python是一门流行的编程语言。它由GuidovanRossum创建,于1991年发布。python分割数字串number="78634871"numlist=[int(number[item:item+2])for...

相似回答