0

ちょうど 1 ドルを稼ぐのに必要なコインの枚数をユーザーに入力させるおつりカウント ゲームを作成します。main これには、プログラムのメインライン ロジックが含まれます。次のアクションを実行します: ユーザーに数値を入力するように求めます: o ペニー o ニッケル o ダイム o 四半期 ユーザー入力値を int 値に変換します。computeValue 関数を呼び出し、これら 4 つの変数を引数として送信します。

合計金額をペニーとして計算して表示します。ペニーの合計がちょうど 1 ドルになったら、メッセージを出力します。計算値が 1 ドル未満の場合は、金額が 1 ドル未満であることを示すメッセージとともに金額を表示し、金額を印刷します。コンピュータの値が 1 ドルより大きい場合は、金額とセントを別々に表示します。例については、サンプル出力を参照してください。

私のサンプルアウトは 5、3、3、2 で構成されており、「私は 1 ドル 25 セントを持っています」となるはずですが、代わりに私は 5 ドル 5 セントを持っています。

def main():
    pennies=int(input("Enter the Number of pennies : "))
    nickels = int(input("Enter the Number of nickels : "))
    dimes = int(input("Enter the Number of dimes : "))
    quarters =int(input("Enter the Number of quarters : "))

    pennies1=pennies*1
    nickels1=nickels*5
    dimes1=dimes*10
    quarters1=quarters*25

    total=pennies1 +nickels1+dimes1+quarters1
    cash=total//100
    change=total-cash*100
    computeValue(pennies1,nickels1,dimes1,quarters1)

def computeValue(pennies1,nickels1,dimes1,quarters1):
    print("You entered")
    if (pennies1 == 1):
        print ("You have exactely 1 dollar")
    elif (pennies1 < 1):
        print ("You have",pennies1,"which is less than 1 dollar")
    elif (pennies1 > 1):
        print ("pennies:",pennies1,"\nnickels:",nickels1,"\ndimes:",dimes1,
        "\nquarters:",quarters1,"\nYou have",pennies1,"dollars and",pennies1,"cents")

main()
4

2 に答える 2

0
  1. あなたのプログラムは、値の計算方法について非常に混乱しています。

  2. 5*1 + 2*5 + 2*10 + 2*25 = 100、 いいえ125

  3. pennies1, "dollars and", pennies1, "cents"あなたは意味のないことを書いています。

これは期待どおりに動作するはずです:

#!/usr/bin/env python


if __name__ == "__main__":
    pennies = int(input("Enter the Number of pennies : "))
    nickels = int(input("Enter the Number of nickels : "))
    dimes = int(input("Enter the Number of dimes : "))
    quarters = int(input("Enter the Number of quarters : "))

    cents = pennies
    cents += nickels*5
    cents += dimes*10
    cents += quarters*25

    dollars = int(cents / 100) 
    cents = cents % 100 

    print ("You entered {} pennies {} nickels {} dimes and {} quarters".format(pennies, nickels, dimes, quarters))
    print ("You have {} dollars and {} cents".format(dollars,cents))

    if dollars == 1 and cents == 0:
      print("You Win")
    else:
      print("you fail")

[編集]:必要に応じて、いくつかの関数を追加して物事を分解できます。

def change_to_cents(pennies, nickels, dimes, quarters):
    cents = pennies
    cents += nickels*5
    cents += dimes*10
    cents += quarters*25
    return cents

def display_change(pennies, nickels, dimes, quarters):
    print ("You entered {} pennies {} nickels {} dimes and {} quarters".format(pennies, nickels, dimes, quarters))

def display_cents(cents):
    dollars = int(cents / 100) 
    cents = cents % 100
    print ("You have {} dollars and {} cents".format(dollars,cents))

if __name__ == "__main__":
    pennies = int(input("Enter the Number of pennies : "))
    nickels = int(input("Enter the Number of nickels : "))
    dimes = int(input("Enter the Number of dimes : "))
    quarters = int(input("Enter the Number of quarters : "))

    display_change(pennies, nickels, dimes, quarters)        

    cents = change_to_cents(pennies, nickels, dimes, quarters)
    display_cents(cents)

    if cents == 100:
        print("You Win")
    else:
        print("you fail")
于 2013-05-30T02:50:46.490 に答える