0

こんにちは皆さん、私は Python の宿題で立ち往生しており、フォーラムを検索して、3 時間にわたってそれを理解しようとしました。私はまだ答えを見つけることも、理解することもできません。そこにあるかもしれませんが、私の知識不足により、それを見ることができなかったのかもしれません。

私はpythonバージョン3.2.3を使用しています。

print ステートメントで if ステートメントの結果を表示する方法がわかりません。したがって、年齢が 40 歳未満の場合は「あなたは若い」と表示され、年齢が 40 歳を超える場合は「あなたは素晴らしい」と表示されます。最初は簡単に印刷できますが、最後に msg が配置されている場所に印刷する必要があり、方法がわかりません。この権利を説明していない場合に備えて、すべてのコードを含めました。

print("Hello", firstname, lastname, "you're", age, "years old", msg)

事前に助けてくれてありがとう。答えがすでにどこかにある場合は、もう一度お詫び申し上げます。

# ITP 100 Python Programming
# In Class Challenge September 10, 2012

# Getting users name and age as input
firstname = input("Hello. What is your first name? ")
lastname = input("What is your last name? ")

birthyear = input("What year where you born? ")
birthyear = int(birthyear)

age = 2012 - birthyear
print("\nYou're", age, "years old.")

if age < 40: 
    print("you are young.")

else:
    print("You look great.")


print("Hello", firstname, lastname, "you're", age, "years old", msg) 


input("\n\nPress n to exit")
4

4 に答える 4

0

問題は、変数msgを初期化していないことです。printステートメントが表示されるまでプログラムに表示されないため、まだ使用できません。あなたがすべきことは、「あなたは若い」などのメッセージをmsgなどの変数に格納することです。そうすれば、後でアクセスできます。

于 2012-09-13T02:41:13.497 に答える
0

そのことについて何 ?

if age < 40: 
    msg = "you are young."
else:
    msg = "You look great."
print(msg)

これで定義が完了msgし、後で final で使用できますprint。そして今、演習のために: ユーザーが年齢を入力したときにそれを自動的に行う方法を見つけてください:birthyear入力として整数を取り、年齢に応じて特定のメッセージを出力する関数を定義します...

于 2012-09-13T08:59:29.550 に答える
0

次のようなことができます。

print("You " + "are young." if age < 40 else "look great.")
于 2012-09-14T16:51:46.477 に答える
0

文字列を格納する変数を作成できます (ステートメントは"you are young."または"You look great."または任意の文字列です!)、後でスクリプトに表示できます。firstnameおよびを作成するときに、スクリプトの前の方で文字列を変数に割り当てていますlastname

于 2012-09-13T00:09:11.477 に答える