作业问题
来源:6-5 猜单词游戏练习

qq_慕后端2444072
2023-10-10
以下代码中我使用replace进行替换,但是输出结果时,temp还是保留原有值
import random
#定义固定颜色列表
colors = [“red”,“orange”,“gray”,“cyan”,“blue”,“brown”]
#使用randome.choice()函数随机抽取结果
result = random.choice(colors)
#随机结果的长度
ResultLength = len(result)
temp = “-” * ResultLength
#执行次数
index = 1
while index < 7 and temp != result:
UserAnswer = input(“请输入你的回答:”)
if UserAnswer in result:
for item in result:
if item == UserAnswer:
num = result.find(item)
print(num)
print(temp[num])
print(item)
temp.replace(temp[num],item)
print(f"回答正确,目前结果为{temp}")
else:
print(“回答错误,再试一次吧!”)
index += 1
continue
if temp == result:
print(f"回答正确,单词为{result}")
else:
print(f"回答错误,单词为{result}"
1回答
-
小布_老师
2023-10-10
第一个,代码不能直接贴,python代码的缩进代表代码块,你直接粘贴,缩进没了,代码不能直接用。
第二个,字符串的replace函数,是返回运行的结果,字符串本身没变。
你要拿到replace函数的运行结果,要用一个参数获取,例如 a = a.replace('2', 'a')
00
相似问题