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

如何停止打印额外的输入行?我是python/编码新手

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当回答对你有用时,请考虑投票或接受答案。