簡體   English   中英

為什么此Python代碼只是一遍又一遍地打印變量之一?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM