有没有一种方法可以通过使用不同的声明字符串变量的后缀号作为迭代器来求和?

2024-09-30 08:26:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我不想手动求和每个声明的字符串变量

word1 = "How"
word2 = "do"
word3 = "you"
word4 = "like"
word5 = "Python"
word6 = "so"
word7 = "far?"
totalword=word1+" "+word2+" "+word3+" "+word4+" "+word5+" "+word6+" "+word7
print(totalword)

Tags: 字符串you声明手动dolikehowword1
3条回答

有一种方法,但不是那么像Python:

word1 = "How"
word2 = "do"
word3 = "you"
word4 = "like"
word5 = "Python"
word6 = "so"
word7 = "far?"

for i in range(7):
    totalword += globals().get('word' + i)

这并不理想,但应该是可行的

word1 = "How"
word2 = "do"
word3 = "you"
word4 = "like"
word5 = "Python"
word6 = "so"
word7 = "far?"

mask = "word"

final = " ".join([eval(mask+str(x)) for x in range(1,8)])
print(final)

您可以使用表中的变量尝试类似的操作

word1 = "How"
word2 = "do"
word3 = "you"
word4 = "like"
word5 = "Python"
word6 = "so"
word7 = "far?"
words = [word1,word2,word3,word4,word5,word6,word7]
totalword = ""
for _ in range(len(words)):
    totalword += words[_]+" "
print(totalword)

相关问题 更多 >

    热门问题