擅长:python、mysql、java
<p>改用<code>isinstance(numberchk, int)</code>,因为<code>int</code>是一个类型,而<code>numberchk</code>是该类型的实例。你知道吗</p>
<p>因为<code>int(input(...</code>总是尽可能长地返回整数,所以不必使用if-else检查它。要在输入不是整数时抑制错误引发,请使用@poke中提到的<code>try-except</code>。你知道吗</p>
<p>您还可以使用<code>while-loop</code>和<code>break</code>重复请求用户输入,直到获得合法输入:</p>
<pre><code>while True:
try:
numberchk=int(input("Enter a Roman numeral or a Decimal numeral:" ))
break
except ValueError:
print('error')
print(int2roman(numberchk))
</code></pre>