Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何将打印语句和输入放在同一行上?_Python_Python 3.x - Fatal编程技术网

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

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

当用户在与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 ", 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是的,意识到了这一点。哎呀。这应该行得通。