如何自动生成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
相关产品推荐
相关产品推荐

