2017-02-26 48 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」時,我在shell中獲得內置函數chr。我希望它根據分數打印A或另一個字符。例如,如果輸入分數是8或9,它將不得不閱讀B.但是,我試圖首先通過第一步。我是編程新手,如果我能指出正確的方向,這將有很大的幫助。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 

注意score並不需要初始化,因爲它是由score = input("Enter score: ")分配

+0

這些變量甚至不需要被初始化。 – TigerhawkT3

+0

@ TigerhawkT3,謝謝你的評論。 'score'不需要初始化,但是'rating'應該被初始化,因爲它是有條件地分配的。 – falsetru

+0

一旦他們找出了基本的Python語法(這應該被認爲是基礎研究和SO以外的話題),你是否真的不認爲會有'else:rating ='F'? – TigerhawkT3