python 用户输入ph值,判断溶液酸碱性。若用户输入的数为非法的ph值,则要求用户重新输入,直到用户输入一个合法的ph值为止。
时间: 2023-04-10 21:00:40 浏览: 318
根据用户的输入判断输入的合法性
可以回答这个问题。以下是一个示例代码:
```python
while True:
ph = input("请输入ph值:")
try:
ph = float(ph)
if ph < 0 or ph > 14:
print("ph值必须在0到14之间,请重新输入。")
else:
break
except ValueError:
print("输入的不是合法的数字,请重新输入。")
if ph < 7:
print("溶液为酸性。")
elif ph > 7:
print("溶液为碱性。")
else:
print("溶液为中性。")
```
这个代码使用了一个 while 循环,不断要求用户输入 ph 值,直到输入的值是合法的为止。如果用户输入的不是数字,会抛出 ValueError 异常,代码会提示用户重新输入。如果输入的数字不在 0 到 14 的范围内,代码也会提示用户重新输入。最后,根据输入的 ph 值,判断溶液的酸碱性并输出结果。
阅读全文