如何从另一个字符串打印字符串输出(清晰示例)

时间:2017-07-12 14:57:17

标签: python string

我正在尝试为战舰制作一个程序,但我遇到了以下程序的问题(简化版)

import random
A = "the one"
B = "who"
C = "lost"
letters = ['A', 'B', 'C']
D = (random.choice(letters))
print(str(D))

仅输出A B或C. 但我希望它输出字符串内容而不是字符串的名称 例如,我希望它打印“那个''或'丢失'而不是

2 个答案:

答案 0 :(得分:1)

您需要使用变量,而不是字符串。

letters = [A, B, C]

当您用引号括起变量名时,它会创建字符串。

答案 1 :(得分:0)

只需删除单引号,即可创建一个包含字符串变量的列表,而不是包含字符串的列表。

In [5]: letters = [A, B, C]

In [6]: random.choice(letters)
Out[6]: 'lost'