1

消費税を計算するプログラムを作成しようとしています。最初に、食事の総費用はいくらかをユーザーに尋ねます。次に、次の形式で、その地域の消費税を尋ねます。

y = input('What is the sales tax of your area? ')

ユーザーが質問を次のように表示できるように、質問の最後にパーセント記号「%」を付けたいと思います。

お住まいの地域の消費税は?_% です。ユーザーは質問とパーセント記号 (下線で示されます) の間に数字を入力できます。

これは私が試したことです:

x = float(input("What is the cost of your meal? "))
y = input("What is the sales tax in your area? "+"%")

float(y)
y = y/100
cost = (x+(x*y))

print("The cost of your food is " + cost)
4

4 に答える 4

1

あなたはこのようなことをすることができます

x=input("What is the sales tax in your area?    % \x1B[5D")

最初に行を出力し、次にエスケープ シーケンス\x1B[5Dがカーソルを 5 桁後方に移動します。しかし、最初の答えが言っていることは、入力がどれくらい長くなるかを事前に知らなければ、これを行うことはできません. それより長い場合は、パーセント記号が上書きされます。このようなエスケープシーケンスの詳細については、こちらを確認できます

また、これを緊急に行いたくない場合は%、inpur の最後に記号を付ける代わりに、パーセンテージ形式で入力するようにユーザーに依頼することをお勧めします。

于 2016-07-07T13:48:40.087 に答える
0

入力の長さを知らずに input() でそれを行うことはできません。ユーザーにパーセントで答えてもらうことができます。ANSI エスケープ コードを使用して、入力を取得する場所の後にパーセント記号を置くこともできますが、パーセント記号に到達するまで入力すると上書きされます。本当にそれが必要な場合は、全体に呪いを使用できます。

于 2016-07-07T13:25:00.187 に答える