[英]Why does this Python code just print one of the variables over and over again?
我正在編寫一些代碼,其中涉及將變量與數字相乘。 這似乎是斷碼:
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.