You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何自动生成atr系列与karatr系列变量?Python技术求助

自动化生成变量的解决方案

方案一:使用列表(推荐)

用列表存储这些值比单独创建大量变量更灵活,方便后续遍历、修改或扩展数量,代码如下:

giriş = float(input("Giriş yapma anı: "))
atr = float(input("Girişteki atr değeri: "))

# 定义要生成的数量,比如10,也可以改成让用户输入
count = 10

# 生成atr系列值,atrs[0]对应原atr1,atrs[1]对应原atr2,以此类推
atrs = [atr * i for i in range(1, count + 1)]
# 生成karatr系列值
karatrs = [giriş + val for val in atrs]

# 示例:打印所有生成的值
for idx in range(count):
    print(f"atr{idx+1} = {atrs[idx]}, karatr{idx+1} = {karatrs[idx]}")

方案二:动态创建独立变量(不推荐)

如果一定要生成atr1、karatr1这类独立命名的变量,可以通过globals()动态创建,但这种方式会让变量环境混乱,不利于代码维护:

giriş = float(input("Giriş yapma anı: "))
atr = float(input("Girişteki atr değeri: "))

count = 10
for i in range(1, count + 1):
    # 动态创建atr变量
    globals()[f'atr{i}'] = atr * i
    # 动态创建karatr变量
    globals()[f'karatr{i}'] = giriş + globals()[f'atr{i}']

# 验证:打印atr5和karatr5的值
print(atr5, karatr5)

为什么推荐用列表?

  • 代码更简洁,修改生成数量只需要改动count的值
  • 方便批量操作(比如遍历所有值做计算、输出)
  • 避免变量名冲突,代码可读性和可维护性更高

内容的提问来源于stack exchange,提问作者pitrome

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 03:42:06