gpt4 book ai didi

python - 在python中连接变量和增量数字

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:31 24 4
gpt4 key购买 nike

我有一个单词列表,我想要一个循环,从中随机选择一个单词并将下一个数字连接到该单词上。

到目前为止我有

import random
wordList = ['some', 'choice', 'words', 'here']
for x in range(0, 10):
word = random.choice(wordList)
print word %(x)

抛出错误“TypeError: not all arguments converted during string formatting”

我正在尝试遵循

的格式
for x in range(0, 10):
print "number%d" %(x)

成功打印

数字01号2号3号4号5号6号7号8号9号

我假设我的问题出在字符串变量的格式上,但我不知道如何更正它。

最佳答案

编辑:在我看来,根据@Alan Leuthard 的评论使用了一个更易读的答案。

您需要指定在字符串中格式化的位置。

for x in range(0, 10):
word = random.choice(wordList)
print "%s%d" %(word, x)

或者,如果您正在寻找一个 oneliner,

for x in range(0, 10):
print "%s%d" %(random.choice(wordList), x)

如果您使用的是 Python 2.7+ 或 3.x,使用大括号会容易得多。

for x in range(0, 10):
print("{}{}".format(random.choice(wordList), x))

但是如果你想在 Python 2.6 中使用大括号

for x in range(0, 10):
print("{0}{1}".format(random.choice(wordList), x))

关于python - 在python中连接变量和增量数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45202948/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com