我知道这可能是一个简单的问题,但我似乎无法弄清楚如何在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
答案 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}: "))