为了账号安全,请及时绑定邮箱和手机立即绑定

获取带空格的整数输入并将值存储在 python 中

获取带空格的整数输入并将值存储在 python 中

冉冉说 2023-08-22 16:25:28
我正在尝试解决时钟角度问题,我必须接受如下输入:输入25 306 00其中第一行包含测试用例 T 的数量。每个测试用例包含两个整数 h 和 m,分别代表小时和分钟格式的时间。我正在尝试接受这样的输入size=int(input())for i in range(size):    h,m=list(map(int,input().split(' ')))但我无法存储时钟角度计算的值,因为它正在替换以前的值。
查看完整描述

3 回答

?
墨色风雨

TA贡献1853条经验 获得超6个赞

您可以声明一个列表来包含循环外部的输入并在每次迭代中附加到它:


size=int(input())


clocks = []

for i in range(size):

    clocks.append(list(map(int,input().split(' '))))


查看完整回答
反对 回复 2023-08-22
?
POPMUISE

TA贡献1765条经验 获得超5个赞

尝试这个:


size = int(input())

angle = []

clock = []


for i in range(size):

    Inp = input().split(' ')

    clock.append(Inp) # store input clock

    hour, minute = int(Inp[0]), int(Inp[1])

    ans = abs((hour * 30 + minute * 0.5) - (minute * 6))

    angle.append(min(360 - ans, ans)) # store angle


print(clock)

print(angle)

输出小时 = 2,分钟 = 2 且小时 = 12,分钟 = 2:


[[2, 2], [12, 2]]

[49.0, 11.0]


查看完整回答
反对 回复 2023-08-22
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

您实际上自己回答了这个问题:在完成之前不要用第二个输入覆盖第一个输入。


size=int(input())


for i in range(size):

    h,m=list(map(int,input().split(' ')))

    # Do you calculation here.

    hour_pos = h + m/60

    angle = ...

    print(angle)


查看完整回答
反对 回复 2023-08-22
  • 3 回答
  • 0 关注
  • 1536 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信