Python 如何从整数中选取一个数字

Python 如何从整数中选取一个数字,python,python-3.x,Python,Python 3.x,如何从97723这样的整数中选择一个数字 然后从该数字中选择(例如)数字2,然后检查它是奇数还是偶数 另外,我可以直接打印整数中的奇数吗?(已经有了默认的功能吗?) 提前感谢2是第四位数字 您可以使用此结构获取数字的位数 digits = [int(_) for _ in str(97723)] 如果第四位数字为偶数,则此表达式将为true digits[3] % 2 == 0 2是第四位数字 您可以使用此结构获取数字的位数 digits = [int(_) for _ in str(977

如何从97723这样的整数中选择一个数字 然后从该数字中选择(例如)数字2,然后检查它是奇数还是偶数

另外,我可以直接打印整数中的奇数吗?(已经有了默认的功能吗?)

提前感谢

2是第四位数字

您可以使用此结构获取数字的位数

digits = [int(_) for _ in str(97723)]
如果第四位数字为偶数,则此表达式将为
true

digits[3] % 2 == 0
2是第四位数字

您可以使用此结构获取数字的位数

digits = [int(_) for _ in str(97723)]
如果第四位数字为偶数,则此表达式将为
true

digits[3] % 2 == 0

如果你想“解析”一个数字,最简单的方法就是把它转换成字符串。您可以将int转换为如下字符串
s=string(500)
。然后使用字符串索引获取所需的字符。例如,如果需要第一个字符(数字),请使用此
字符串\u名称[0]
,对于第二个字符(数字),请使用
字符串\u名称[1]
。要获取字符串(数字)的长度,请使用
len(string)
。并检查数字是奇数还是偶数,将其改为2

# Converting int to string
int_to_sting = str(97723)

# Getting number of characters in your string (in this case number)
n_of_numbers = len(int_to_sting)

# Example usage of string index
print("First number in your number is: ",int_to_sting[0])
print("Second number in your number is: ",int_to_sting[1])

# We need to check for every number, and since the first number is int_to_sting[0] and len(int_to_sting) returns actual length of string we need to reduce it by 1
for i in range(n_of_numbers-1):
        if int_to_sting[i]%2==0:
              print(int_to_sting[i]," is even")
        else:
              print(int_to_sting[i]," is odd")
如果你想“解析”一个数字,最简单的方法就是把它转换成字符串。您可以将int转换为如下字符串
s=string(500)
。然后使用字符串索引获取所需的字符。例如,如果需要第一个字符(数字),请使用此
字符串\u名称[0]
,对于第二个字符(数字),请使用
字符串\u名称[1]
。要获取字符串(数字)的长度,请使用
len(string)
。并检查数字是奇数还是偶数,将其改为2

# Converting int to string
int_to_sting = str(97723)

# Getting number of characters in your string (in this case number)
n_of_numbers = len(int_to_sting)

# Example usage of string index
print("First number in your number is: ",int_to_sting[0])
print("Second number in your number is: ",int_to_sting[1])

# We need to check for every number, and since the first number is int_to_sting[0] and len(int_to_sting) returns actual length of string we need to reduce it by 1
for i in range(n_of_numbers-1):
        if int_to_sting[i]%2==0:
              print(int_to_sting[i]," is even")
        else:
              print(int_to_sting[i]," is odd")

str(97723)[3]%2==0#可能会这样做吗?老实说,我还没有找到任何可以尝试的方法,我没有找到任何可以读取整数的函数,str(97723)[3]这就是我要找的,谢谢:)str(97723)[3]是一个字符串,所以str(97723)[3]%2会引发一个异常。真的,我总是可以在选择字符串后再次将其转换为数字,thostr(97723)[3]%2==0#可能会这样做吗?老实说,我还没有找到任何可以尝试的方法,我没有找到任何函数可以将整数数字读入digitSam Redway,str(97723)[3]这就是我要找的,谢谢:)str(97723)[3]是一个字符串,所以str 97723]%2将引发异常。如果为true,我可以在选择字符串后再次将其转换为数字,但这不会泛化。我认为OP正在寻找一种从数字中选择任意数字的方法。我的目标是为一个简单的问题提供一个简单的答案。你想要什么样的概括?这不能概括。我认为OP正在寻找一种从数字中选择任意数字的方法。我的目标是为一个简单的问题提供一个简单的答案。你想要什么样的概括?