<p>在将来,请更清楚地告诉我你尝试了什么(而不是仅仅张贴你的代码)以及你的问题是什么。这是一个简单的问题。以下是您可以从描述中获得的一些要点:</p>
<ul>
<li><p>描述清楚地表明,您需要一个名为
<code>startingChikkin</code>不带参数的</p></li>
<li><p>它还告诉你函数应该请求输入,
具体来说,它应该一直问,直到你得到正整数。
从这一点你知道,它应该要求输入,你应该
检查输入是否为正整数,如果不是,则继续询问
输入</p></li>
<li><p>它还告诉您函数应该返回这个正值
整数和<code>startingChikkin</code>函数应该有一个循环。
循环是必需的,因为您希望不断请求用户输入
直到它是正确的</p></li>
<li><p>最后它告诉您应该从main调用<code>startingChikkin</code>
函数并使用返回值计算剩余
小鸡。这意味着您应该有一个
可用的鸡和一个带有用户想要的鸡的变量,
你应该从<code>startingChikkin</code>得到</p></li>
</ul>
<p>从这些观点你可以得出如下结论:</p>
<pre><code>def startingChikkin():
isPositiveInteger = False
want = -1
print("Welcome to Roderick's Chikkin and Gravy")
while not isPositiveInteger:
user_input = input("Would you like some chikkin?: ")
try:
user_input = int(user_input)
except:
print("Invalid Input. Please enter a positive Integer.")
else:
if user_input > 0:
want = user_input
isPositiveInteger = True
else:
print("Invalid Input. Please enter a positive Integer.")
return want
def main():
chickens = 10
want = startingChikkin()
if want > 0:
print("Chickens in stock: ", chickens)
print("Chickens in demand: ", want)
print("Chickens remaining: ", chickens-want)
else:
print("Something went wrong!")
if __name__ == "__main__":
main()
</code></pre>