p5705
a = float(input())
b = float(str(a)[::-1])
print(b)
float浮点数
int整数型
p5707
for i in range(1, 16):
print("{:02d}".format(i))
这将输出从01到15的所有两位数。在这个示例中,"{:02d}"
是一个格式化字符串,它指定了一个至少两位数的整数,不足两位的地方用零填充。
关于时间函数的处理
# 组合字符串
Q = f_HH + ":" + f_MM
math向上,向下取整
import math
# 浮点数
x = 4.5
# 向下取整
down = math.floor(x)
print("向下取整:", down)
# 向上取整
up = math.ceil(x)
print("向上取整:", up)
##向下取整: 4
##向上取整: 5
注意:使用时先调用math
P2433
6位有效数字!
有效数字!!!!!有效数字!!!!!
有效数字包括整数部分和小数部分
P5717
if elif 都满足条件时只能输出一个?
P1046
a=[]
for i in range(10):
a.append(map(int,input().split(" ")))
h=map(int,input())
H=h+30
cnm=0
for j in range(10):
if a[j]<=H:
cnm+=1
else:
cnm+=0
print(cnm)
###代码中有几个问题:
#map(int,input().split(" ")) 返回的是一个 map 对象,而不是整数列表。你应该使用 list(map(int, #input().split(" "))) 来将 map 对象转换为整数列表。
#h 是一个 map 对象,而不是整数。你应该将其转换为整数,以便与列表中的整数进行比较。
#在迭代列表时,你的代码始终只会加一到 cnm 中,因为 cnm+=0 并不会改变 cnm 的值。
#这里是修正后的代码:
a = []
for i in range(10):
a.append(list(map(int, input().split(" "))))
h = int(input())
H = h + 30
cnm = 0
for j in range(10):
if a[j][0] <= H:
cnm += 1
print(cnm)
a[j][0]为什么不是a[j]
在您提供的代码中,您的列表 a
中的每个元素都是一个 map
对象,而不是整数列表。这是因为您使用了 map(int, input().split(" "))
来转换用户输入的整数,但是您没有将其转换为列表。
因此,当您尝试访问 a[j]
时,您实际上是在尝试访问一个 map
对象,而不是一个整数。为了访问列表 a
中的整数,您应该首先将 map
对象转换为整数列表,然后再进行索引操作。
如果您确实想直接访问 a[j]
,则应该将 a
中的每个元素设置为整数列表,而不是 map
对象。这样,您的代码可以像这样修改:
????好像上面这个有点问题