字符串中的Python增量Int变量

字符串中的Python增量Int变量,python,Python,我似乎不能让一个变量打印出一行文本,然后在它旁边是一个包含整数的变量,该整数在每次执行for循环时递增。这是我的代码: id = 1 for x in range(0, 4): studentID = 'Bart: ' + `id` print(studentID) id += 1 循环执行四次,但只是打印出来 Bart:1 巴特:1 巴特:1 巴特:1 四次不增加idinteger尝试以下操作: id = 1 for x in range(1, 4): studentID =

我似乎不能让一个变量打印出一行文本,然后在它旁边是一个包含整数的变量,该整数在每次执行for循环时递增。这是我的代码:

id = 1
for x in range(0, 4):
 studentID = 'Bart: ' + `id`
 print(studentID)
 id += 1
循环执行四次,但只是打印出来

Bart:1
巴特:1
巴特:1
巴特:1
四次不增加
id
integer

尝试以下操作:

id = 1
for x in range(1, 4):
    studentID = "Bart: {}".format(id)
    print(studentID)
    id += 1
但是,为什么要在for循环中递增id?为什么不直接使用for循环呢

编辑: 此外,您还可以使用
打印(“Bart:,id)
。而且,如果您希望它们都在显示的同一行上,您可以使用以下任一选项:

 print("Bart: ", id, end="")

您需要在文件顶部输入系统


这些是Python 3+解决方案。

您发布的代码可以正常工作。我只能假设您在这里发布时意外地修复了它,并且您的实际代码的增量超出了循环:

id = 1
for x in range(0, 4):
    studentID = 'Bart: ' + `id`
    print(studentID)
id += 1

很明显,它确实打印了四次“1”。我注意到有人将您的代码缩进了适当的四个空格,而您的原始代码只有一个空格缩进,这使您在缺少一个空格时看不清楚。

这对我很有用;你用的是什么版本的Python?我也用。你用的是什么版本?2.7版对我有用我想我用的是pycharm4@BartLorenzo您正在使用Python 4?Python 3.5是可用的最新版本。这不会只给你三次迭代,因为范围不包括右边框吗?天哪,这只是一个简单的语法错误,而不是使用“,”我使用了“+”符号谢谢,请使用适当的缩进。应该是4个空格,不是1。我修正了缩进。
id = 1
for x in range(0, 4):
    studentID = 'Bart: ' + `id`
    print(studentID)
id += 1