我似乎无法创建一个打印出一行文本的变量,旁边是一个包含整数的变量,每次执行for循环时该变量都会递增。这是我的代码:
at System.Web.HttpResponse.TransmitFile(String filename, Int64 offset, Int64 length)
at _Default.Page_Load(Object sender, EventArgs e) in c:\Inetpub\dl1.isdm.ir\Download.aspx.cs:line 151
循环执行四次,但只打印出
id = 1
for x in range(0, 4):
studentID = 'Bart: ' + `id`
print(studentID)
id += 1
四次不会增加Bart: 1
Bart: 1
Bart: 1
Bart: 1
整数
答案 0 :(得分:2)
试试这个:
id = 1
for x in range(1, 4):
studentID = "Bart: {}".format(id)
print(studentID)
id += 1
但是,为什么要在for循环中递增id?为什么不直接使用for循环?
编辑:
此外,您可以使用print("Bart: ", id)
。而且,如果您希望它们都显示在同一行,您可以使用以下任何一种:
print("Bart: ", id, end="")
或
sys.stdout.write("Bart: ")
sys.stdout.write(str(id))
sys.stdout.write(" ")
您的文件顶部需要import sys
。
这些是Python 3+解决方案。
答案 1 :(得分:0)
您发布的代码有效。我只能假设您在此处发布时意外修复了它,并且您的实际代码在循环外有增量:
id = 1
for x in range(0, 4):
studentID = 'Bart: ' + `id`
print(studentID)
id += 1
显然确实打印了四次" 1"我注意到其他人将您的代码缩进到正确的四个空格,并且您的原始代码只有一个空格缩进,使您不太清楚地看到您何时错过了一个。