Python 3输入(提示)功能

时间:2018-08-08 08:43:28

标签: python

我知道这可能是一个简单的问题,但我似乎无法弄清楚如何在for循环变量后放置一个字符串

stud_num = int(input("How many students do you have? "))
test_num = int(input("How many test for your module? "))
score = 0
for i in range(stud_num):
    print("******** Student #", i+1, "********")
    for s in range(test_num):
        print("Test number ", end="")
        score1 = float(input(s+1))
        score += score1

我提出这个问题的示例输出是

测试编号1:

但现在我的当前输出来自

print("Test number ", end="") 

score1 = float(input(s+1))是 测试编号1

我不知道如何将": "放入输入中,因为它给了我一个错误,说它期望一个int但得到一个str

2 个答案:

答案 0 :(得分:1)

请勿在{{1​​}}和print之间分割提示。只需在input提示符下使用格式字符串:

input

或使用score1 = float(input("Test number %d: " % (s+1)))

str.format

答案 1 :(得分:0)

或仅在python 3.6之后才允许使用新的f字符串:

score1 = float(input(f"Test number {s+1}: "))