【发布时间】:2017-07-16 18:34:33
【问题描述】:
# 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* 中声明变量;您只需分配给它们,必要时创建它们。 (* 类型注释除外,这些仍然不是声明。)
-
您似乎需要阅读教程或停止跳过您正在使用的教程的大部分内容。
-
score == 10检查不起作用的原因是input()返回一个字符串,因此您将得到"10" == 10,这是 False。使用int(input("Enter score: "))将输入转换为int。 -
我建议你参加 Python 课程。现在先学习一下关于变量和类型的这一课:learnpython.org/en/Variables_and_Types。