【问题标题】:How to slice index with user input (Python Tkinter)如何使用用户输入切片索引(Python Tkinter)
【发布时间】:2021-06-12 11:02:43
【问题描述】:

我希望它根据用户输入对索引进行切片。例如,entrybox1 = 0,entrybox2= 10

没有用户输入,它就这样工作

file_data["data1"] = content[10:20]

我尝试“获取”输入框的值,但失败了,没有任何显示。

file_data[key1EntryName.get()] = content[key1EntryStartIndex.get():key1EntryEndIndex.get()]

【问题讨论】:

    标签: python tkinter indexing slice


    【解决方案1】:

    问题可能是您没有将它们转换为整数:

    file_data[key1EntryName.get()] = content[
    int(key1EntryStartIndex.get()):int(key1EntryEndIndex.get())]
    

    【讨论】:

    • 我应该在哪里添加整数?在content 之后?
    • content[int(key1EntryStartIndex.get()):int(key1EntryEndIndex.get())] 我试过了,但还是不行
    • 可能条目中没有任何内容。你有错误吗?
    • 粘贴你的代码后,它现在可以工作了。 urs 与我的代码相同,但我的代码无法正常工作,哈哈,奇怪
    【解决方案2】:

    input() 创建不能用于切片的字符串。您必须将它们转换为整数:

    startIndex = int(input())
    endIndex = int(input())
    content = 'abcdefghijklmnopqrstuvwxyz'
    file_data = {}
    file_data['data'] = content[startIndex:endIndex]
    file_data['data']
    'fghij'
    

    当然,用户并不总是遵循说明,因此您应该将其包装在 try/except 中寻找 ValueError。

    【讨论】:

      猜你喜欢
      • 2017-02-18
      • 1970-01-01
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 2016-08-25
      • 2015-12-17
      • 2015-09-09
      相关资源
      最近更新 更多