首页 > 解决方案 > ValueError:int() 的无效文字,基数为 10:'D1'

问题描述

我有一个用 Python 模块开发的程序/模型。这里的问题是参数(聚合物的增长链)被预定义为 f 字符串。我打算操纵这个参数来获得与问题相关的其他重要数学关系。

例如,f"D{n}"-是一个预定义的物种(一种正在生长的聚合物),但我打算获得以下表达式:

D=104;
max_state=10
for n in range(1,max_state-1):
    Ws=sum(int(f"D{n}"))
print(Ws)

我收到以下错误:

ValueError:int() 的无效文字,基数为 10:'D1'

还,

X=(M0-int(f"D{n}"))/M0
print(X)

给出这个错误:

ValueError:int() 的无效文字,基数为 10:'D1'

我能做些什么来解决这个问题?

标签: python

解决方案


您需要在这里大括号中的 D 变量,否则它会被解释为只是字符。

试试这个:

f"{D}*{n}"

推荐阅读