作业问题

来源: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函数,是返回运行的结果,字符串本身没变。


https://img.mukewang.com/szimg/6525565609297c2c06620394.jpg

你要拿到replace函数的运行结果,要用一个参数获取,例如 a = a.replace('2', 'a')


0
0

Python多领域场景实战课 快速成为多面手

Python多领域场景实战课 快速成为多面手

171 学习 · 40 问题

查看课程