0

値の前に「$」を付けて float 整数を入力できるようにするにはどうすればよいですか。たとえば、「$4.25」と入力することも、「4.25」と入力することもできます。

また、電卓に「4.35」と入力すると、チップは「0.6」と出てきます。自宅にある電卓では、0.6525 と出ます。どうすれば全体の答えを得ることができますか?

input ('Please Enter to begin')

while True:
    print('This calculator will display the tip you owe for your meal price.')
    mealPrice = int(float(input('Enter your meal price:')))
    asw = mealPrice * 0.15
    print('The tip you owe is: $',asw)

    endProgram = input ('Do you want to restart the program?')

    if endProgram in ('no', 'No', 'NO', 'false', 'False', 'FALSE'):
        break
4

1 に答える 1

5

変化する

mealPrice = int(float(input('Enter your meal price:')))

mealPrice = float(input('Enter your meal price:').lstrip("$"))

lstrip("$")文字列の左側から指定された文字をすべて削除します。また、 を削除する必要がありますint。これにより、価格が最も近いドルに切り捨てられます (これが、時々間違った答えが得られる理由です)。

于 2013-01-30T20:10:45.930 に答える