我正在尝试在 for 循环中循环浏览随机字典,但不断获得相同的键/值对。我做错了什么?



以下代码引用保存在不同.py文件中的汉字/假名单词的字典 (kanji_kana(。

kanji, kana = random.choice(list(kanji_kana.items()))
for i in kanji_kana:
print(f"{kanji}, {kana}")
print(f"type the kana for {kanji}.")
answer = input("--> ")
if answer == kana:
print("right")
else:
print("wrong")

两次运行后的输出如下所示:

土地, とち
type the kana for 土地.
--> とち
right
土地, とち
type the kana for 土地.  ## the same key/value pair shown again
--> 

我想做的是在用户键入答案后,无论是对还是错,都是让键/值对更改为与字典不同的随机对。我想循环浏览整个字典,直到测验中显示所有对。

使用字典keys属性

keys = kanji_kana.keys()
for key in keys :
print(kanji_kana[key])

最新更新