0
def main():
    print "This program calculates the future value of a 10-year investment"

    principal = input("enter the initial principle: ")
    years = input("enter number of years you want to invest: ")
    apr = input("Enter the APR: ")

    for i in range(years):
        principal = principal * (1 + apr)

        print "The amount in" years "years is: " , years, principal

main()

ここでエラーが発生します。入力値を表示する最終的な print ステートメントを取得するにはどうすればよいですか。

4

5 に答える 5

2

,文字列と値を区切るために使用できます(,自動的にスペースが追加されます)

print "The amount in", years, "years is:", principal

しかし、より良い方法は文字列フォーマットを使用することです:

print "The amount in {0} years is: {1}".format(years, principal)

また:

print "The amount in {years} years is: {principal}".format(years=years, principal=principal)
于 2012-07-24T03:35:25.150 に答える
1
print "The amount in" years "years is: " , years, principal

私は、次のようにすべきだと思います:

print "The amount in" + str(years) + "years is: " + str(principal)

または:

print "The amount in %(years) is : %(principal)" % { 'years': years, 'principal': principal }
于 2012-07-24T03:25:38.753 に答える
0

の周りにカンマがありませんyears。これはあなたの問題だと思いますが、どのエラーが発生したかを指定していません。

于 2012-07-24T03:23:35.833 に答える
0

出力行は次のように記述します。

print "The amount in " + str(years) + " years is: " + str(principal)
于 2012-07-24T03:31:45.200 に答える