【发布时间】:2021-04-24 11:22:46
【问题描述】:
我正在尝试创建这样的 for 循环:
list = [a, b, c, a_1, b_1, c_1]
for i in list:
if str(i).endswith(".0"):
i = int(i)
print(type(a))
这个输出:
<class 'float'>
这意味着 for 循环没有将条目定义为整数。 我检查了这是否有效以确保它是 for 循环:
if str(i).endswith(".0"):
i = int(i)
有谁知道为什么 for 循环不会将变量定义为与循环外部相同的变量? 任何帮助将不胜感激。
【问题讨论】:
-
这能回答你的问题吗? Why are integers immutable in Python?
标签: python python-3.x list for-loop