标签:输出 获取 blog 提交 产生 控制台 str ctr att
while True: raw = input() if raw == ‘‘: break print(sum(map(int, raw.split())))
PTA检查答案正确与否是通过字符串匹配实现的。所以可能有以下几种原因:
+
与=
两边少了相应的空格,在3
后面却多了空格。input()
中填写了提示信息input()
就可以了。以下代码是错误的,x = input("请输入")
,请改为‘x = input()‘input()
,但却没有相应的输入,就会产生错误。比如样例输入只要求输入1行,但代码中却有2个input()
。PTA中的Python3无法正确处理中文字符,所以任何时候,提交的代码中都不要出现中文。
新建题时不要在输入、输出文件包含中文。
print(‘你要输出的内容‘)
format
函数,比如:a = 1.111
b = 2.222
print(‘{} + {} = {:.2f}‘.format(a,b,a+b))
输出:1.111 + 2.222 = 3.33
注1:这里的{:.2f}
为保留两位小数。
注2:这里面的输出+
与=
两旁均有空格。
print函数直接换行,如果想不换行要加上end=""
print("1", end="")
print("2", end="")
print("3")
print("4")
输出:
123
4
另一种处理方式:
line = "a"
line = line + "b" #也可以line.append("b")
line = line + "\r\n" #加一个回车换行
line = line + "cde" #也可以使用line += "cde"
print(line)
输出:
ab
cde
在python中统一使用line = input()
来处理输入,line为输入的一行字符串。
如果想要将其转换为数值类型,可以使用int,float,eval
函数,比如:
line = input()
x = int(line) #将line转化为整数类型
y = float(line) #将line转化为浮点数类型
z = eval(line) #将line转化为表达式类型并运算
#也可简写为如下形式
x = int(input(line))
有如下输入样例:
3
10
5
-10
第一行的3代表下面要输入3行,每行放一个数,如何获取每行的值呢
n = int(input()) #从第一行获取`3`这个字符串然后转化为整数赋值给n
for i in range(n): #循环n次
x = int(input())
print(x+1)
使用字符串的split()
函数
比如输入1 22 33 5,如何获得其中的1 22 33 5
这几个数?例子:
line = input() #用户输入"1 22 33 5"
nums = line.split()
print(nums[0],nums[1],nums[2],nums[3])
输出:1 22 33 5
注意:
现在nums中存放的元素均是字符串,如果要进行数值计算必须先转换。
例题:
从控制台读入两个数,然后将其相加输出。
输入:
1 2
输出:
3
处理方法1:
nums = input().split() #将一行字符串中以1个或多个空格分隔的元素取出放入列表。
print(int(nums[0])+int(nums[1])) #int将字符转化为整数
处理方法2:
ls = [int(x) for x in input().split()] #列表推导式
print(sum(ls))
split
函数还可以指定分隔符,比如要将1,2,3,4,56中以,
分隔的字符串取出来?可以使用如下代码:
strs = ‘1,2,3,4,56‘.split(",")
print(strs)
例题:
下面有若干行(具体几行不确定),每行代表一个整数。
编写一个程序,将所有的数相加,然后输出结果。
输入:
1
2
3
输出:
6
处理方法
x = 0
while True:
try:
x += int(input())
except:
break
print(x)
如何在IDLE中测试上述程序?
运行程序以后,在每一行输入对应的数字,按Ctrl+D
结束输入。
Python3小练习PTA分享码:1A831B0E3A855FFE
,老师可通过此分享码在自建题集中将题目导入。
或者直接在题库中搜索jmu-python
,就可以找到我们创建的python题目。
其他PTA相关文章:
标签:输出 获取 blog 提交 产生 控制台 str ctr att
原文地址:https://www.cnblogs.com/caiyishuai/p/11291821.html