Python 按顺序打印3位数的数字
我目前正在尝试创建一个程序,向用户请求一个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
"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?