Python 按顺序打印3位数的数字

Python 按顺序打印3位数的数字,python,Python,我目前正在尝试创建一个程序,向用户请求一个3位数的数字,并按顺序打印出数字的各个位数,例如: "Input 3 digits: 123" 1 2 3 我不允许使用任何形式的字符串,只是数学运算 此外,我已经得到了第二位和第三位的公式,但在我的一生中无法得到第一位,当我运行程序时,第一位和第二位返回一个十进制数,我不知道如何避免 我的代码: n = eval(input('Enter a 3-digit number: ')) c = n % 10 b = n - c b = b / 10 b

我目前正在尝试创建一个程序,向用户请求一个3位数的数字,并按顺序打印出数字的各个位数,例如:

"Input 3 digits: 123"
1
2
3
我不允许使用任何形式的字符串,只是数学运算

此外,我已经得到了第二位和第三位的公式,但在我的一生中无法得到第一位,当我运行程序时,第一位和第二位返回一个十进制数,我不知道如何避免

我的代码:

n = eval(input('Enter a 3-digit number: '))
c = n % 10
b = n - c
b = b / 10
b = b % 10
a = n / b
a = a % 10
print(a)
print(b)
print(c)

在呼叫
int
的过程中,将您的号码除以100:

输入3位数字:435

firstDigit=int(n/100)


在呼叫
int
的过程中,第一位数字是4除以100:

输入3位数字:435

firstDigit=int(n/100)


第一位数字是4,有一种更简单的方法,不需要任何数学运算。在Python中,字符串是可编辑的,
input()
返回字符串。所以你可以这样做:

n = input('enter a number: ')
for x in n:
    print(x)

有一种更简单的方法,不需要任何数学运算。在Python中,字符串是可编辑的,
input()
返回字符串。所以你可以这样做:

n = input('enter a number: ')
for x in n:
    print(x)

问题是把n除以b——没有理由把原来的数字除以它的第二位数。你可能想再除以10

如果您记住,当您除以整数时,您会得到一个整数,那么这会更容易——例如: 329/10 给予 32 这使您完全不必进行减法运算(而且,更清晰的变量名使其更具可读性):


问题是把n除以b——没有理由把原来的数字除以它的第二位数。你可能想再除以10

如果您记住,当您除以整数时,您会得到一个整数,那么这会更容易——例如: 329/10 给予 32 这使您完全不必进行减法运算(而且,更清晰的变量名使其更具可读性):


您以字符串的形式获取输入,因此,使用您的示例,您将获得“123”。 如果您没有义务使用公式,您可以按如下方式获得每个数字:

user_input = input('Enter a 3-digit number: ')
first_digit, second_digit, third_digit = [int(digit) for digit in user_input]
print first_digit
print second_digit
print third_digit 

您以字符串的形式获取输入,因此,使用您的示例,您将获得“123”。 如果您没有义务使用公式,您可以按如下方式获得每个数字:

user_input = input('Enter a 3-digit number: ')
first_digit, second_digit, third_digit = [int(digit) for digit in user_input]
print first_digit
print second_digit
print third_digit 

我想你正在寻找这个:

n = eval(input('Enter a 3-digit number: '))
c = n % 10
b = int(n / 10)
b = b % 10
a = int(n / 100)
a = a % 10
print(a)
print(b)
print(c)

我想你正在寻找这个:

n = eval(input('Enter a 3-digit number: '))
c = n % 10
b = int(n / 10)
b = b % 10
a = int(n / 100)
a = a % 10
print(a)
print(b)
print(c)

@JoeDingle所以这是一个与你实际问的完全不同的问题?@JoeDingle所以这是一个与你实际问的完全不同的问题?谢谢!真不敢相信我没想到谢谢你!我真不敢相信我没有弄明白你是在使用Python3还是Python2?你是在使用Python3还是Python2?