当前位置: 首页 > 知识库问答 >
问题:

如何让程序根据答案列表要求输入一个或两个答案

长孙沈义
2023-03-14

我做了一个quizz程序,我用一个.txt文件做了一个字典,里面有西班牙语和英语单词,并且让程序问英语中的西班牙语单词的等价物。

在我的.txt文件中的一些答案对一个英语单词有西班牙语2个答案。

library:la biblioteca
school:el colegio,la escuela
restaurant:el restaurante
movie theater:el cine
airport:el aeropuerto
museum:el museo
park:el parque
university:la universidad
office:la oficina,el despacho
house:la casa

示例“School:El colegio,la Escuela”现在我的程序识别了这个,并打印出“Enter 1 equality...word[1]”两次,但我希望输出为:(粗体是用户输入的)

English word: museum 
Enter 1 equivalent Spanish word(s). Word [1]: **el museo** 
Correct!
---

English word: school 
Enter 2 equivalent Spanish word(s). Word [1]: **el colegio** 
Word [2]: **la escuela**
Correct!
rounds = int(input("How many words would you like to be quizzed on? "))
newdict = {key: db[key] for key in keys[:rounds]}
for keyword in keys[:rounds]:

    numberOfCorrectAnswers = len(db.get(keyword))
    spanishList = []
    print(keyword)
    for i in range(numberOfCorrectAnswers):
        spanishList.append(input("Enter 1 equivalent Spanish word(s). Word [1]: "))
    if check_quizWords(keyword, newdict, spanishList):
        correct
        print("Correct! \n")
        print("---")
        corrCount += 1
    print(" ")

当“Word[2]”要求从我的字典中得到两个答案时,我如何实现它,而当它在列表中只有“has”时,我如何避免它。如果您需要查看字典或我代码的其他部分,请告诉我。对不起,英语不好

共有1个答案

沃侯林
2023-03-14

使用字符串格式(在我的示例中为f字符串)。参见文档

添加这个来代替for循环

print(f"Enter {numberOfCorrectAnswers} equivalent Spanish word(s)")
for i in range(numberOfCorrectAnswers):
        spanishList.append(input(f"Word [{i}]: "))
 类似资料:
  • 所以我有一个列表,它的数据是这样的。现在我必须找到列表中每个元素的第一个字符,看看是否有3个相同的字母和2个相同的字母。 注意:它们必须是有序的。。总是像x,x,x,y,y或y,y,x,x,x。任何其他组合,如x,y,y,x,x或x,y,x,y,x将返回False 比如说 返回,因为有3个A和2个C。 返回,因为顺序不对 返回,因为有3个A和2个C 返回,因为没有一个字符出现3次和2次。 这是我到

  • 我有四个选择,其中两个都是正确答案。 当我运行这些时,只有一个被接受为正确答案。 我的数据库有没有办法接受两个正确答案?我正在使用枚举(0,1)检查正确答案。

  • 它通常根据总和的答案正确地输出天数。然而,它似乎只输出“sat” 总的来说,我希望总和的答案是==数组中某一天的一个索引:

  • 我正在寻找与Twilio的集成,下面是我想要做的简要概述:1)用数字(口头FTW)菜单提示来电者选项-“按1代表X,2代表Y”2)提示来电者留下录音-例如,“留下信息,然后按#或挂断”3)访问只包含#2答案的录音(mp3) 谢谢

  • 问题内容: 从Unity JS切换到Python稍有一些,关于这为什么行不通的一些细微之处使我难以理解。我最好的猜测是变量实际上是一个字符串,所以字符串5与整数5不同吗?这是正在发生的事情吗,或者如何解决这个问题。 问题答案: 我假设您正在使用python3。 代码的唯一问题是,您从中获取的值是字符串,而不是整数。因此,您需要进行转换。 现在您将输入作为整数,可以将其与 编辑代码:

  • 我看到过其他几个类似于这个问题的问题,但我还没有找到任何解决我的问题的方法。