擅长:python、mysql、java
<p>我真的希望我没有完全误解这个问题,但我来了。</p>
<p>看起来您只是想确保传入的值可以像浮点数一样操作,而不管输入是<code>3</code>还是<code>4.79</code>例如,正确吗?如果是这样的话,那么在对输入进行操作之前,只需将其转换为一个浮点数。这是您修改后的代码:</p>
<pre><code>def aud_brl(amount, From, to):
ER = 0.42108
if From.strip() == 'aud' and to.strip() == 'brl':
result = amount/ER
elif From.strip() == 'brl' and to.strip() == 'aud':
result = amount*ER
print(result)
def question():
amount = float(input("Amount: "))
From = input("From: ")
to = input("To: ")
if (From == 'aud' or From == 'brl') and (to == 'aud' or to == 'brl'):
aud_brl(amount, From, to)
question()
</code></pre>
<p>(为了整洁,我也做了一些改动,希望您不要介意<;3)</p>