要求符号和数值之间没有空格该如何修改
时间: 2024-09-27 14:14:58 浏览: 51
如果要求符号和数值之间没有空格,只需要在获取用户输入的时候就直接去除多余的空格。以下是修改后的Python代码片段:
```python
def currency_converter(amount_str, from_currency_str):
usd_rate = 6.78 # 固定汇率
amount = float(amount_str.strip()) # 使用strip()去除开头和结尾的空格
from_currency = from_currency_str.upper()
if from_currency == 'RMB':
to_currency = 'USD'
converted_amount = amount * usd_rate
elif from_currency == 'USD':
to_currency = 'RMB'
converted_amount = amount / usd_rate
else:
return "无效的货币类型"
return f"{converted_amount:.2f} {to_currency}"
# 示例用户输入,无需再手动去除空格
user_input = input("请输入要转换的金额和货币类型(如:500 RMB 或 100 USD),例如:")
input_parts = user_input.split()
amount_str = input_parts[0] # 直接取第一个部分作为金额
from_currency_str = input_parts[1].strip() # 取第二个部分并去除非首非尾空格
result = currency_converter(amount_str, from_currency_str)
print(result)
```
现在,无论用户如何输入,程序都会自动处理并忽略空格。
阅读全文