用Python编写一个,输入一个四位整数,求它的千位,百位,十位,个位各是多少

2024-11-26 22:30:58
推荐回答(2个)
回答1:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

a = input()

print "千位是: %s" % str(a)[0]

print "百位是: %s" % str(a)[1]

print "十位是: %s" % str(a)[2]

print "个位是: %s" % str(a)[3]

当运行程序时,在控制台输入2345,输出结果是:

千位是: 2
千位是: 3
千位是: 4
千位是: 5

扩展资料

1、python输入用法介绍:

python输入时使用input( )函数,这个函数只能接收“数字”的输入,返回所输入的数字的类型( int, float )。示例:

a = input("input a: ")

print(a,type(a))

2、python字符串切割:

python中string字符串使用[]可以通过索引获取字符串中字符,例如:

a = "Hello"

print "a[1] 输出结果:", a[1]

a[1] 输出结果: e

回答2:


def  get(num):
    #以字符串分片截取来做
    num=str(num)
    #求长度 便于扩展
    lens=len(num)
    print('千位数'+num[lens-4:lens-3])
    print('百位数'+num[lens-3:lens-2])
    print('十位数'+num[lens-2:lens-1])
    print('个位数'+num[lens-1:lens])

if __name__ == '__main__':
    num=""
    #判断是整数 且第一位不得为0
    while num.isdigit()==False or num[0:1]!=0:
        num=input("请输入您的数字")
        if num[0:1]!= "0" and num.isdigit() and len(num)>=4:
            break
        else:
            print("输入有误,重新输入")
    get(num)