我正在尝试为战舰制作一个程序,但我遇到了以下程序的问题(简化版)
import random
A = "the one"
B = "who"
C = "lost"
letters = ['A', 'B', 'C']
D = (random.choice(letters))
print(str(D))
仅输出A B或C. 但我希望它输出字符串内容而不是字符串的名称 例如,我希望它打印“那个''或'丢失'而不是
答案 0 :(得分:1)
您需要使用变量,而不是字符串。
letters = [A, B, C]
当您用引号括起变量名时,它会创建字符串。
答案 1 :(得分:0)
只需删除单引号,即可创建一个包含字符串变量的列表,而不是包含字符串的列表。
In [5]: letters = [A, B, C]
In [6]: random.choice(letters)
Out[6]: 'lost'