擅长:python、mysql、java
<p>使用<code>pydantic</code>。你可以<code>python -m pip install --user pydantic</code></p>
<p>当数据无效时,Pydantic将帮助您执行数据验证、对话和友好错误</p>
<pre class="lang-py prettyprint-override"><code>from pydantic import BaseModel
class InputValues(BaseModel):
n1: int
n2: int
def f(n1,n2):
# let PyDantic deal with conversation
num = InputValues(n1=n1, n2=n2)
if (num.n1 > num.n2):
print(f"{n1} is greater than {n2}")
else:
print(f"{n2} is greater than {n1}")
# Example:
n = "10"
m = "5"
f(n,m)
</code></pre>
<h2>为什么使用Pydantic而不是简单的铸造</h2>
<p>如果传递无效的输入,<code>int(input...)</code>将失败。两者的不同之处在于,其中一个会准确地告诉你问题所在</p>
<p>你可以在<a href="https://pydantic-docs.helpmanual.io/" rel="nofollow noreferrer">pydantic</a>上找到更多信息</p>