Python 我需要帮助在当前代码中编写和实现函数 这段代码将决定您是否想要鸡肉。 这段代码告诉输出最后的单词响应。

Python 我需要帮助在当前代码中编写和实现函数 这段代码将决定您是否想要鸡肉。 这段代码告诉输出最后的单词响应。,python,Python,编写一个名为startingChikkin()的简单函数,该函数没有参数,只需询问用户我们从多少chikkin开始。如果用户键入正整数,则返回该值。如果不是,则再次重复提示,直到他们输入一个正整数,然后返回(请参阅前面关于输入验证的部分)-循环应该位于函数内部。在main()程序开始时调用startingChikkin(),并将返回的值存储到您调用的变量中,以跟踪剩余的chikkin数。虽然我完全同意其他评论,但我很无聊,所以我为您的代码制作了一个可行的版本。这并不完全是你想要的,但你应该能够从

编写一个名为startingChikkin()的简单函数,该函数没有参数,只需询问用户我们从多少chikkin开始。如果用户键入正整数,则返回该值。如果不是,则再次重复提示,直到他们输入一个正整数,然后返回(请参阅前面关于输入验证的部分)-循环应该位于函数内部。在main()程序开始时调用startingChikkin(),并将返回的值存储到您调用的变量中,以跟踪剩余的chikkin数。

虽然我完全同意其他评论,但我很无聊,所以我为您的代码制作了一个可行的版本。这并不完全是你想要的,但你应该能够从中学习,如果没有别的

# -*- coding: utf-8 -*-
"""
Created on Thu Oct 10 21:49:42 2019

@author: Tom
"""

def prog():
    c = start()
    print("Welcome to Roderick's Chikkin and Gravy")
    e = True
    while e:
        x = input("Would you like some chikkin?: ").upper()
        gravy = input('Would you like some gravy?: ').upper()
        if gravy =="Y":
          print('You get some chikkin and gravy!')
          print("Got you some gravy!    Enjoy")

        if x == "Y":
            e = False
            if c > 0:
                print("Got you some chikkin!  Enjoy")
                c = c - 1
            else:
                print("No chikkin left.  Sorry")
        else:
            e == False

def start():
    true = True
    while true:
        c = int(input('NO. : '))
        if c < 1:
            print('Error')
        else:
            true = False
    return c

def main():
    prog()

main()
#-*-编码:utf-8-*-
"""
创建于2019年10月10日星期四21:49:42
@作者:汤姆
"""
def prog():
c=开始()
印刷品(“欢迎来到罗德里克的Chikkin和肉汁店”)
e=真
而e:
x=input(“你想要一些chikkin吗?:”).upper()
肉汁=输入('你想要一些肉汁吗?:')。上部()
如果肉汁=“Y”:
打印(“你可以得到一些鸡肉和肉汁!”)
打印(“给你拿了些肉汁!享受”)
如果x==“Y”:
e=假
如果c>0:
打印(“给你买了一些chikkin!享受”)
c=c-1
其他:
打印(“没有chikkin了,对不起”)
其他:
e==假
def start():
真的
尽管如此:
c=int(输入('NO.:'))
如果c<1:
打印('错误')
其他:
真=假
返回c
def main():
prog()
main()

以后,请更清楚地说明您尝试了什么(而不是仅仅发布代码)以及您的问题所在。这是一个简单的问题。以下是您可以从描述中获得的一些要点:

  • 描述清楚地表明,您需要一个名为
    startingChikkin
    不带参数

  • 它还告诉您函数应该请求输入, 具体来说,它应该一直询问,直到得到正整数。 从这里你知道它应该要求输入,你应该 检查输入是否为正整数,如果不是,请继续询问 输入

  • 它还告诉您,您的函数应该返回这个正值 整数,并且您的
    启动chikkin
    函数应该有一个循环。 循环是必需的,因为您希望不断请求用户输入 直到它是正确的

  • 最后,它告诉您应该从主服务器调用
    startingChikkin
    函数,并使用返回值计算剩余的 鸡。这意味着您应该有一个带有 可用鸡和用户想要的鸡的变量, 您应该从
    startingChikkin
    获取该信息

从这些方面,你可以得出如下结论:

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()

你需要更清楚地知道你遇到了什么问题,到目前为止你尝试了什么,而不仅仅是一个代码转储和一个家庭作业的清晰复制粘贴。
# -*- coding: utf-8 -*-
"""
Created on Thu Oct 10 21:49:42 2019

@author: Tom
"""

def prog():
    c = start()
    print("Welcome to Roderick's Chikkin and Gravy")
    e = True
    while e:
        x = input("Would you like some chikkin?: ").upper()
        gravy = input('Would you like some gravy?: ').upper()
        if gravy =="Y":
          print('You get some chikkin and gravy!')
          print("Got you some gravy!    Enjoy")

        if x == "Y":
            e = False
            if c > 0:
                print("Got you some chikkin!  Enjoy")
                c = c - 1
            else:
                print("No chikkin left.  Sorry")
        else:
            e == False

def start():
    true = True
    while true:
        c = int(input('NO. : '))
        if c < 1:
            print('Error')
        else:
            true = False
    return c

def main():
    prog()

main()
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()