要求:在dos下提示请输入a,b的值,用逗号隔开例如1,2然后程序得出所输入的两个值相加的结果,3
如:
屏幕提示 “”请输入a,b的值“”
键盘输入 1,2
屏幕提示 "结果为:“”
屏幕提示 3
PS如何一次性获取a和b的值,如输入 1,2 就能计算出值该如何写代码?
如:
屏幕提示 “”请输入a,b的值“”
键盘输入 1,2
屏幕提示 "结果为:“”
屏幕提示 3
PS如何一次性获取a和b的值,如输入 1,2 就能计算出值该如何写代码?
python3 写个最简单的程序
答案:2 悬赏:60 手机版
解决时间 2021-03-22 13:35
- 提问者网友:献世佛
- 2021-03-21 17:12
最佳答案
- 五星知识达人网友:山河有幸埋战骨
- 2021-03-21 17:40
用split()分割即可
a = input('input a and b')
lista = a.split(',')
ans = (int)(lista[0]) + (int)(lista[1])
print(ans)
a = input('input a and b')
lista = a.split(',')
ans = (int)(lista[0]) + (int)(lista[1])
print(ans)
全部回答
- 1楼网友:过活
- 2021-03-21 18:08
def cal(input="input.txt",output="output.txt"):
#cal方法为主程序,推荐这样做而不是python.exe xx.py xxx xxx。默认参数为python目录的两个txt,如为其他文件自己指定。
infile = file(input,"r")
#打开源数据文件
outfile = file(output,"w")
#打开目标文件
linedata = "linedata"
#初始化存储每行数据的变量
status = {}
#初始化处理的数据空间。统计的数据以字典形式存储。字典的key为人的名字,value为一个2维列表,前一个数为[发送次数,发送字节]的列表嵌套,后一个数为[接受次数,接受字节]的列表嵌套。
writedata = ""
#初始化最后准备写入的数据
while true :
linedata = infile.readline() #读取一行数据
data = linedata[:-1].split(",") #以“,”为分割符(如为其他符号自己改)
if linedata == "":
break #如果行数据为空(到文件末尾了)则跳出循环
data[2]=int(data[2]) #将“传输字节”转化为数字
if not status.has_key(data[0]):
status[data[0]] = [[1,data[2]],[0,0]] #检验如果不存在发送人名字则新建一个key,其value为[1(发送一次),发送字节数],[0(接受0次),0(发送0字节)]
else :
status[data[0]][0][1] += data[2]
status[data[0]][0][0] += 1
#如存在人名,则发送次数+1,发送字节数相加
if not status.has_key(data[1]):
status[data[1]] = [[0,0],[1,data[2]]]
else :
status[data[1]][1][1] += data[2]
status[data[1]][1][0] += 1
#这个是接受次数和接受字节数的统计
for (name,[outstatus,instatus]) in status.items() :
writedata += name+","+str(outstatus[0])+","+str(outstatus[1])+","+str(instatus[0])+","+str(instatus[1])+"\n"
#准备写入的数据,包括 名字 逗号 发送次数 逗号 发送字节 逗号 接受次数 逗号 接受字节 换行符(如要其它输出格式自己改)
outfile.write(writedata) #将数据写入目标文件
infile.close()
outfile.close() #关闭文件
调用方法为(假设文件名为 status.py)。在python里面:
〉〉〉import status #载入status模块
〉〉〉status.cal() #调用cal方法
如果你还想用你原来的调用方法,就在cal方法下面加入以下内容
if __name__=='__main__':
cal()
#在windows下输入 python.exe status就可以使用了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯