Python:如何将打印语句和输入放在同一行上?
当用户在与print语句相同的行上输入时,我如何使它成为这样 例如下面的代码片段。输出变为:Python:如何将打印语句和输入放在同一行上?,python,python-3.x,Python,Python 3.x,当用户在与print语句相同的行上输入时,我如何使它成为这样 例如下面的代码片段。输出变为: 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
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
您可以在输入函数中编写问题,如
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
然后输入提示出现在问题旁边您可以在输入函数中编写问题,如
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
然后输入提示出现在问题旁边,而不是使用
print()
,首先使用input()
,如下所示:
question="Enter grade for course" + str(i)
grade=input(question)
input("Enter grade for course {}: ".format(i))
question
可以是任何形式,您不能在input()
函数中组合字符串。首先使用print()
而不是input()
,如下所示:
question="Enter grade for course" + str(i)
grade=input(question)
input("Enter grade for course {}: ".format(i))
question
可以是任何形式,但不能在input()
函数中组合字符串。您现在拥有的应该可以使用。如果没有,那是因为您没有使用普通控制台进行输出。也就是说,正如其他答案所建议的那样,您可以通过在调用input
时包含提示来做得更好,而不是在单独的print
调用中
唯一复杂的是,您需要自己格式化提示符,而不是像使用print
那样传递单独的参数。幸运的是,字符串格式化并不难。我会这样做:
question="Enter grade for course" + str(i)
grade=input(question)
input("Enter grade for course {}: ".format(i))
你现在拥有的应该有用。如果没有,那是因为您没有使用普通控制台进行输出。也就是说,正如其他答案所建议的那样,您可以通过在调用
input
时包含提示来做得更好,而不是在单独的print
调用中
唯一复杂的是,您需要自己格式化提示符,而不是像使用print
那样传递单独的参数。幸运的是,字符串格式化并不难。我会这样做:
question="Enter grade for course" + str(i)
grade=input(question)
input("Enter grade for course {}: ".format(i))
对不起,伙计们。我做了编辑。我想现在很清楚了,你是如何运行代码的?我问这个问题是因为我测试它的方法之一(在Spyder的iPython控制台中),它会按你说的方式打印,但当我从普通控制台运行它时,它会按你的预期工作。第二行有一个逗号。@Blckknght正在使用Spyder。我从下面的答案中得到了解决方案。是的,这是iPython控制台的问题,而不是你的代码(虽然代码可以改进)。对不起,伙计们。我做了编辑。我想现在很清楚了,你是如何运行代码的?我问这个问题是因为我测试它的方法之一(在Spyder的iPython控制台中),它会按你说的方式打印,但当我从普通控制台运行它时,它会按你的预期工作。第二行有一个逗号。@Blckknght正在使用Spyder。我从下面的答案中得到了解决方案。是的,这是iPython控制台的问题,而不是你的代码(虽然代码可以改进)。这不起作用。
input
的参数必须是单个字符串,但是question
变量是一个3元组。你可能需要做一些字符串格式化来让它工作。我同意Blckknght。你可以这样做:question=“为课程输入分数”+str(i)+:“
@BlackThunder是的,意识到了这一点。哎呀。这应该行得通,但行不通。input
的参数必须是单个字符串,但是question
变量是一个3元组。你可能需要做一些字符串格式化来让它工作。我同意Blckknght。你可以这样做:question=“为课程输入分数”+str(i)+:“
@BlackThunder是的,意识到了这一点。哎呀。这应该行得通。