Python中的Python Increment Int变量

时间:2015-05-09 21:29:45

标签: python

我似乎无法创建一个打印出一行文本的变量,旁边是一个包含整数的变量,每次执行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 整数

2 个答案:

答案 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"我注意到其他人将您的代码缩进到正确的四个空格,并且您的原始代码只有一个空格缩进,使您不太清楚地看到您何时错过了一个。