0

python windows 7 python 3.3.0 の新機能 関数の引数値を返す方法がわかりません。これはクラスの課題ですが、提出する簡単なスクリプトを作成していますが、自分自身をプッシュするために撮影しています。何か間違った方向に進んでいるかどうかを知る必要があります。ありがとう

def main():
    seat_a = 15.00
    seat_b = 12.00
    seat_c = 9.00
    class_a(seat_a)
    class_b(seat_b)
    class_c(seat_c)
    set_a = class_a(ticket_a)
    set_b = class_b(ticket_b)
    set_c = class_b(ticket_c)
    result_a_b_c =  set_a + set_b + set_c
    print("The total income generated from all ticket sales is $ ", format(result_a_b_c,',.2f'))

def class_a(ticket_a):
    while True:
        try:
            ask_a = float(input("How many class A seat tickets were sold? "))
            total_a = ticket_a * (ask_a)
            break
        except ValueError:
            print("That is not a valid number. Please try again.")
            class_a(ticket_a)
            break
        total_a = class_a(ticket_a)

def class_b(ticket_b):
    while True:
        try:
            ask_b = float(input("How many class B seat tickets were sold? "))
            total_b = ticket_b * (ask_b)
            break
        except ValueError:
            print("That is not a valid number. Please try again.")
            class_b(ticket_b)
            total_b = class_b(ticket_b)
            break

def class_c(ticket_c):
    while True:
        try:
            ask_c = float(input("How many class C seat tickets were sold? "))
            total_c = ticket_c * ask_c
            break
        except ValueError:
            print("That is not a valid number. Please try again.")
            class_c(ticket_c)
            total_c = class_c(ticket_c)
            break

main()   
4

1 に答える 1

1

まず、関数は何も返しません。値を返すためにreturnステートメントを追加することを検討してください。 これは関数のかなり簡単な紹介です

次に、関数が値を返す場合は、それを変数に割り当てたいと思います。コードは、割り当てなしで関数を呼び出すだけです。

たとえば、この小さなプログラムは整数を関数に渡し、関数はそれを2倍にして新しい値を返し、それが出力されます。

def double(x):
    y = x * 2
    return y

z = double(2)
print(z)
于 2013-02-07T05:03:40.783 に答える