-2

我在一个编码网站上找到了这个 Python 3 代码模板。该网站声称这t将是一串n整数。

n = int(input())
for i in input().split():
    t = int(i)

我知道input.split()是为了接受多个输入,比如 ina, b = input.split()会提高 aValueError直到我给出两个输入,比如1 2.

我不明白它是如何在 for 循环中实现的。比如,有什么价值i?Python应该如何知道t会有n整数?

注意:我尝试打印t. 结果与 相同t = int(input())。我没有得到这个。请帮忙。

4

1 回答 1

1

我在一个编码网站上找到了这个 Python 3 代码模板。该网站声称 t 将是一个由 n 个整数组成的字符串。

如果真的是这样,我建议你联系网站的所有者,因为这个说法是错误,已经被定义为:字符串是Python 中整数的反义词。有关代码的说明,请参见下文。

n = int(input())
for i in input().split():
    t = int(i)

此代码允许您首先输入一个n从未使用过的数字。然后,它允许您输入一个包含由空格分隔的数字的字符串,在空格处拆分字符串并在结果列表上循环。每个项目都被转换为 int,并分配给一个变量t,最后,因为它从未使用过,所以 get 的垃圾被收集了。

于 2021-07-04T20:27:23.117 回答