我可以使用变量来确定列表中的字符串吗?

杜洪

当我尝试使用输入的变量来确定列表中的某个字符串时,我正在浏览一些代码。我已经使用了很多输入分隔来将它变成2个字符串,我看不出我的代码有什么问题。

我试图在我的主项目中使用一段代码,但它出现了故障。

我已经尝试在我的主项目中使用此代码:

equipped = []
bag = ['foo', 'bar']
act = input()
if "Equip" or "equip" in act:
    inputPieces = act.split(' ')
    base = inputPieces[0]
    argument = inputPieces[1]
    slotnumber = int(argument) - 1
    item_equip = bag[slotnumber]
    equipped.append(item_equip)

当我尝试输入时,equip 1它应该将“foo”添加到装备中,但它发送了一条错误消息,指出

argument = inputPieces[1]
IndexError: list index out of range

预计将采用我输入的第二部分 (1) 并将相应的字符串从“bag”附加到“equipped”。但是当我尝试这样做时,错误消息说(我认为)这部分不存在,所以它不能使用索引。

SM 阿布·塔赫·阿西夫

您已经使用 space(act.split(' ')) 分割数据,该空间构成一个列表。如果用户输入有用户输入空间,则列表包含多个数据。如果用户输入仅包含一个没有空格的单词,例如“equipefgfgh”,则 inputPieces[1] 将不存在。在这种情况下,您将收到问题中所述的错误。所以你必须在访问前检查:

 if len(inputPieces) >1 

或者您可以使用尝试/除外:

equipped = []
bag = ['foo', 'bar']
act = input()
if "Equip" in act or "equip" in act:
    try:
        inputPieces = act.split(' ')
        base = inputPieces[0]
        argument = inputPieces[1]
        slotnumber = int(argument) - 1
        item_equip = bag[slotnumber]
        equipped.append(item_equip)
    except:
        print("error occured")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用嵌套的for循环遍历列表中的完整字符串吗?

来自分类Dev

我可以使用 Android PreferenceActivity / PerferenceManager 来存储用户管理的字符串列表吗?

来自分类Dev

我可以使用 IF 和 Else 来定义字符串吗?

来自分类Dev

我可以使用通配符比较字符串吗?

来自分类Dev

在Swift的if条件中可以使用字符串变量吗?

来自分类Dev

我可以使用数组中的字符串作为Swift中的选择器吗?

来自分类Dev

我可以使用一种方法来返回SSRS报告代码中的字符串列表作为tablix中的标题吗?

来自分类Dev

我们可以使用javascript中的字符串获取类的对象吗?

来自分类Dev

我可以在格式字符串中添加变量吗?

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

来自分类Dev

可以使用多个_Generic来创建字符串文字吗?

来自分类Dev

可以使用字符串来引用对象属性吗?

来自分类Dev

可以使用字符串来引用对象属性吗?

来自分类Dev

我可以使用汇总功能(例如字符串连接)来“小计”吗?

来自分类Dev

没有元素时,可以使用CSS选择器在列表中获取空字符串吗?

来自分类Dev

我可以使用重构来交换变量的类型吗?

来自分类Dev

我可以使用哪种格式的字符串来解析Oracle TIMESTAMP?

来自分类Dev

使用 LinkText 时可以使用字符串变量吗?

来自分类Dev

我可以使用此列表来填充Arrayadapter吗?

来自分类Dev

我可以使用更少的字符来获得相同的正则表达式结果吗?寻求包含子字符串正则表达式

来自分类Dev

我可以使用spark-csv在Apache Spark中读取以字符串形式表示的CSV吗

来自分类Dev

我可以使用查询字符串在Sitecore 7.5中驱动个性化内容吗?

来自分类Dev

我们可以使用mysql中的字符串函数从单个查询中提取多个数据吗?

来自分类Dev

我可以使用查询字符串在Sitecore 7.5中驱动个性化内容吗?

来自分类Dev

可以使用变量批量提取子字符串吗?

来自分类Dev

我可以使用lambda表达式来累加变量中的总和吗?

来自分类Dev

我可以使用格式而不使用子字符串吗?

来自分类Dev

我可以使用字符串或IEnumerable <T>,其中T是字符串或IEnumerable <T>吗?

Related 相关文章

  1. 1

    我可以使用嵌套的for循环遍历列表中的完整字符串吗?

  2. 2

    我可以使用 Android PreferenceActivity / PerferenceManager 来存储用户管理的字符串列表吗?

  3. 3

    我可以使用 IF 和 Else 来定义字符串吗?

  4. 4

    我可以使用通配符比较字符串吗?

  5. 5

    在Swift的if条件中可以使用字符串变量吗?

  6. 6

    我可以使用数组中的字符串作为Swift中的选择器吗?

  7. 7

    我可以使用一种方法来返回SSRS报告代码中的字符串列表作为tablix中的标题吗?

  8. 8

    我们可以使用javascript中的字符串获取类的对象吗?

  9. 9

    我可以在格式字符串中添加变量吗?

  10. 10

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  11. 11

    我可以使用%f和%d将浮点数和整数格式化为列表中的字符串吗?

  12. 12

    可以使用多个_Generic来创建字符串文字吗?

  13. 13

    可以使用字符串来引用对象属性吗?

  14. 14

    可以使用字符串来引用对象属性吗?

  15. 15

    我可以使用汇总功能(例如字符串连接)来“小计”吗?

  16. 16

    没有元素时,可以使用CSS选择器在列表中获取空字符串吗?

  17. 17

    我可以使用重构来交换变量的类型吗?

  18. 18

    我可以使用哪种格式的字符串来解析Oracle TIMESTAMP?

  19. 19

    使用 LinkText 时可以使用字符串变量吗?

  20. 20

    我可以使用此列表来填充Arrayadapter吗?

  21. 21

    我可以使用更少的字符来获得相同的正则表达式结果吗?寻求包含子字符串正则表达式

  22. 22

    我可以使用spark-csv在Apache Spark中读取以字符串形式表示的CSV吗

  23. 23

    我可以使用查询字符串在Sitecore 7.5中驱动个性化内容吗?

  24. 24

    我们可以使用mysql中的字符串函数从单个查询中提取多个数据吗?

  25. 25

    我可以使用查询字符串在Sitecore 7.5中驱动个性化内容吗?

  26. 26

    可以使用变量批量提取子字符串吗?

  27. 27

    我可以使用lambda表达式来累加变量中的总和吗?

  28. 28

    我可以使用格式而不使用子字符串吗?

  29. 29

    我可以使用字符串或IEnumerable <T>,其中T是字符串或IEnumerable <T>吗?

热门标签

归档