<p>我写了一个BMI计算器,但我希望有一种方法,以确保用户只键入数字,因此,如果有其他输入的问题是再次提出。这是我的一些代码。在</p>
<pre><code>#Ask whether metric or imperial is to be used and ensures no typing errors
measure = input("Would you like to use Metric or imperial measurements? Please type i for imperial or m for metric \n")
while(measure != "i") and (measure != "m"):
measure =input("Please type a valid response. Would you like to use Metric or imperial measurements? Please type i for imperial or m for metric")
#Asks the users weight
if(measure == "i"):
weights = input("Please type in your weight in stones and pounds- stones=")
weightlb = input("- pounds=")
weights = int(weights)
weightlb = int(weightlb)
weight = (weights*14)+weightlb
elif(measure == "m"):
weight = input("Please type in your weight in kilograms=")
</code></pre>
<p>这是<a href="https://docs.python.org/2/library/stdtypes.html#str.isdigit" rel="nofollow">^{<cd1>}</a>的用途:</p>
<pre><code>while( not measure.isdigit()) :
measure =input("Please type numbers only ")
</code></pre>