python - 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'
我能做些什么来解决这个问题?
解决方案
您需要在这里大括号中的 D 变量,否则它会被解释为只是字符。
试试这个:
f"{D}*{n}"
推荐阅读
- python - Scrapy 仅获得 24 个页面的第一项
- laravel - Laravel:如何以编辑形式从数据库中获取文件。所以如果我不想更改文件,我不必重新上传
- google-apps-script - [GAPPS]“脚本遇到错误”的原因可能是什么?
- java - 如何暂停主 Swing 线程直到 Swing Timer 完成?
- python - skbio 安装验证
- angular - Seiyria/bootstrap 滑块在最大值、最小值发生变化时移回开始
- linux - Linux make 命令正在删除源文件
- python - 使用列表和字典解析嵌套的 JSON 以分隔每个数据帧
- python - 在python中的子进程之间共享锁
- typescript - 如何从 rollup-plugin-typescript 迁移到 @rollup/plugin-typescript?