Python 如何阻止代码打印额外的问题?
如何停止打印额外的输入行?我是python/编码新手Python 如何阻止代码打印额外的问题?,python,Python,如何停止打印额外的输入行?我是python/编码新手 class1 = "Math" class2 = "English" class3 = "PE" class4 = "Science" class5 = "Art" def get_input(className): classInput = raw_input("Enter the score you received fo
class1 = "Math"
class2 = "English"
class3 = "PE"
class4 = "Science"
class5 = "Art"
def get_input(className):
classInput = raw_input("Enter the score you received for " + className + ": ")
while int(classInput) >= 101 or int(classInput) <= -1:
print "Needs to be in the range 0 to 100"
classInput = raw_input("Enter the score you received for " + className + ": ")
return int(classInput)
def get_letter_grade(grade):
if grade >= 93:
return"A"
elif grade >= 90:
return"A-"
elif grade >= 87:
return"B+"
elif grade >= 83:
return"B"
elif grade >= 80:
return"B-"
elif grade >= 77:
return"C+"
elif grade >= 73:
return"C"
elif grade >= 70:
return"C-"
elif grade >= 67:
return"D+"
elif grade >= 63:
return"D"
elif grade >= 60:
return"D-"
else:
return"F"
print "Your " + class1 + " score is " + str(get_input(class1)) + ", you got a " +
get_letter_grade(get_input(class1))
我会将您对
get_input
的调用从您的打印语句中分离出来,不仅仅是在这里,而是在一般情况下
score = str(get_input(class1))
print "Your " + class1 + " score is " + score + ", you got a " +
get_letter_grade(score)
根据经验,任何用户输入几乎都应该立即存储在变量中,以便以后操作和/或使用。在打印内容中,您可以调用
get\u input()
方法两次:
print "Your " + class1 + " score is " + str(get_input(class1)) + ", you got a " +
get_letter_grade(get_input(class1))
您需要做的是通过调用一次get\u input()
方法存储您的分数,并在print方法中使用存储的值:
score = get_input(class1)
print("Your " + class1 + " score is " + str(score) + ", you got a " +
get_letter_grade(score))
您正在调用
get\u input
两次。如果你叫它一次,它只会运行一次。不客气,我很高兴能帮上忙。BTW当回答对你有用时,请考虑投票或接受答案。