Skip to main content
 首页 » 编程设计

python之为什么这段 Python 代码只是一遍又一遍地打印其中一个变量

2025年05月04日9mate10pro

我正在编写一些代码,其中涉及将变量与数字相乘。这是似乎被破坏的代码:

print (var2) 
var1 = var2 * 1050 
print(var1) 
input("Press Enter to continue...") 

当我运行脚本时,假设 var2 是 3,它应该返回 3个 3150 但它返回:

3 
333333333333333333333333333333333..... you get the idea. 

请您参考如下方法:

问题是 var2 是一个字符串。将 *N 应用于字符串具有返回原始字符串 N 重复的字符串的效果。例如

>>> s = '123' 
>>> s * 3 
'123123123' 

您需要将var2 转换为数字类型,大概是一个整数。例如,

>>> int(s) * 3 
369