2017-02-26 8 views
-1
# declare score as integer 
score = int 

# declare rating as character 
rating = chr 

# write "Enter score: " 
# input score 
score = input("Enter score: ") 

# if score == 10 Then 
# set rating = "A" 
# endif 
if score == 10: 
    rating = "A" 

print(rating) 

このコードを実行して「10」と入力すると、シェルに組み込み関数chrが得られます。私はスコアに応じてA、または別の文字を印刷したい。たとえば、入力スコアが8または9の場合は、Bを読み取る必要があります。しかし、最初のステップを先に進めようとしています。私はプログラミングに慣れていないし、もし私が正しい方向に指摘されれば、多くの助けになるだろう。 2文の上Python:整数と文字で宣言する

+1

実際にPythonで変数を宣言しません\ *;必要に応じてそれらを作成します。 (\ *型の注釈を除いて、まだ宣言ではありません) – Ryan

+1

チュートリアルを読むか、使用している大きなセクションをスキップする必要があるようです。 – TigerhawkT3

+0

あなたの 'score == 10'チェックが機能しないのは、' input() 'が文字列を返すため、' '10" == 10'、つまりFalseです。 'int(input(" Enter score: "))'を使用して入力を 'int 'に変換します。 – Ryan

答えて

0
# declare score as integer 
score = int 

# declare rating as character 
rating = chr 

、デフォルト値で変数を宣言していない、機能intchrを割り当てます。 (ところで、chrがタイプではなく、文字にコードポイント値に変換する機能)

代わりにこれを行います。それはだから

score = 0 # or int() 
rating = '' # or 'C' # if you want C to be default rating 

NOTEscoreは、初期化する必要がありませんscore = input("Enter score: ")

+0

これらの変数は初期化する必要さえありません。 – TigerhawkT3

+0

@ TigerhawkT3、ありがとうコメント。 'score'は初期化する必要はありませんが、' rating'は条件付きで割り当てられるので初期化する必要があります。 – falsetru

+0

正直なところ、Pythonの基本構文(基本的な研究であり、SOの話題ではないと思われる)を見つけたら、 'else:rating = 'F'が存在するとは思いませんか? – TigerhawkT3

関連する問題