Python:如何将打印语句和输入放在同一行?

新手上路,请多包涵

我怎样才能做到当用户输入输入时它与打印语句在同一行

例如下面的代码片段。输出变为:

 Enter grade for course 1: A
Enter credits for course 1: 4

现在这是我得到的:

 Enter grade for course 1:
A
Enter credits for course 1:
4

这是代码片段

for i in range(1,coursenumber+1):
    print("Enter grade for course ", i,":", end =""),
    grade=str(input())
    print("Enter credits for course", i,":", end =" ")
    credit=int(input())
    totalgpa+=translate(credit,grade)
    totalcredit+=credit

原文由 Nick Mireri 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 951
2 个回答

您可以在输入函数中写下问题,例如

for i in range(1,coursenumber+1):
    grade=input(f"Enter grade for course {i}:")
    credit=input(f"Enter credits for course {i}:")
    totalgpa+=translate(credit,grade)
    totalcredit+=credit

然后输入提示出现在问题旁边

原文由 Kazuya Hatta 发布,翻译遵循 CC BY-SA 4.0 许可协议

而不是使用 print() 首先,使用 input() 像这样:

 question="Enter grade for course" + str(i)
grade=input(question)

question 可以是任何东西,你不能在 input() 函数中组合字符串。

原文由 wispi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题