擅长:python、mysql、java
<p>这里令人困惑的现象是python支持字符串乘法和整数乘法!对于没有经验的人来说,这看起来很混乱,但实际上这是一个很好的特性。可以执行以下操作:</p>
<pre><code>>>> string = 'hi!'
>>> multiplied_string = string * 4
>>> multiplied_string
"hi!hi!hi!hi!"
</code></pre>
<p>如您所见,将字符串相乘会将其内容重复<code>n</code>次,其中<code>n</code>是它相乘的数字。你知道吗</p>
<p>在本例中,您希望将一个数值相乘,但是<code>input</code>函数返回的是一个字符串值而不是一个数值。这意味着当您对它进行乘法时,python将执行字符串乘法,而不是执行数字乘法。你知道吗</p>
<p>只需使用<code>int</code>方法将<code>input</code>的结果转换为整数。或者,您甚至可以编写一个函数来接受用户的数字输入。你知道吗</p>
<pre><code>def input_int(msg):
'''
Repeatedly asks the user for a valid integer input until a validly
formatted input is provided.
'''
while True:
try:
return int(input(msg))
except:
print('Please enter a numeric input.')
print("Welcome")
barcode1 = input_int("Please enter your first digit")
barcode2 = input_int("Please enter your second digit")
"........"
print(barcode1 * 3)
</code></pre>