首页 > 解决方案 > 为 3 个字符串创建一个 for 循环

问题描述

所以我有一个名为 'Number' 和 'abf573' 的字符串。任务是找出字符串“数字”是否只有十六进制系统中的字符和数字。

我的计划是创建一个 for 循环,在其中我们遍历字符串“数字”的每个位置,以使用 if 语句检查它是否超出十六进制系统。为了检查这一点,我考虑将 AF、af 和 0-9 写入列表或分隔字符串。

我现在的问题是,我从来没有在 Python 中做过这样的事情。我知道如何制作 for 循环和 if-/else-/elif-Statements,但我不知道如何在这个问题中实现这一点。

如果有人可以给我一个提示,如何做,或者我的思维方式是否正确,那就太好了。

标签: pythonfor-loopif-statementpython-2.x

解决方案


字符串是可迭代的。所以,你可以写

Number = '12ab'

for character in Number:
    if character in 'abcdef':
         print('it is HEX')

另外,字符串有一个isdigit方法,所以你的数字是十六进制的not Number.isdigit()


推荐阅读