Python求输入一个整数,然后输出这个整数的所有数字:个位数字在前,高位数字在后,中间使用空格字符连接
附件程序enumeratenumber.py使用数字整除的方式实现了该功能,使用字符串实现该功能的代码没有完成。请仔细阅读代码之后,写出完整代码。[附加]enumerat...
附件程序enumeratenumber.py使用数字整除的方式实现了该功能,使用字符串实现该功能的代码没有完成。请仔细阅读代码之后,写出完整代码。
[附加] enumeratenumber.py实现的输出与输入的顺序相反,能否实现按照正常的顺序输出数字?请写出相应的代码。
def getname():
'''
提示用户输入,并读取用户输入的内容
'''
x = input("Please enter your name: ")
return x
def framename(firstname, blanknum = 3):
'''
把输入的名字使用’*‘加框。
'''
#Step 1. generate all lines
outcontent = 'hello ,'+firstname+'!'
l = len(outcontent)
first= '*'* (l + 2*2 + blanknum*2)
blank =' '*(l+blanknum*2)
second = '* '+blank+' *'
content = '* '+' '*blanknum + outcontent +' '*blanknum+' *'
#step 2. output all lines with correct order
print(first)
print(second)
print(second)
print(content)
print(second)
print(second)
print(first)
if __name__ == '__main__':
fname = getname()
framename(fname,5)
错了错了...
代码是:
def getnums():
'''
提示用户输入,并读取用户输入的内容
'''
nums = input("Please enter a number: ")
return nums
def enumerate(nums):
'''
按照整除的思路计算输出内容
'''
if(type(nums) is not int):
print("enumerate() needs an integer")
return
#end if
print("#Using integer division : ", end=" ")
while nums>0:
print(nums%10,end=' ')
nums = nums // 10
#end while
print()
def enumerate_(nums):
'''
使用字符串的方法解决同样的问题。
'''
if(type(nums) is not str):
print("enumerate_() needs a string object")
return
#end if
#complete the functions after....
print("#Using string handling : ", end=" ")
pass
if __name__ == '__main__':
nums = getnums()
enumerate(int(nums))
enumerate_(nums) 展开
[附加] enumeratenumber.py实现的输出与输入的顺序相反,能否实现按照正常的顺序输出数字?请写出相应的代码。
def getname():
'''
提示用户输入,并读取用户输入的内容
'''
x = input("Please enter your name: ")
return x
def framename(firstname, blanknum = 3):
'''
把输入的名字使用’*‘加框。
'''
#Step 1. generate all lines
outcontent = 'hello ,'+firstname+'!'
l = len(outcontent)
first= '*'* (l + 2*2 + blanknum*2)
blank =' '*(l+blanknum*2)
second = '* '+blank+' *'
content = '* '+' '*blanknum + outcontent +' '*blanknum+' *'
#step 2. output all lines with correct order
print(first)
print(second)
print(second)
print(content)
print(second)
print(second)
print(first)
if __name__ == '__main__':
fname = getname()
framename(fname,5)
错了错了...
代码是:
def getnums():
'''
提示用户输入,并读取用户输入的内容
'''
nums = input("Please enter a number: ")
return nums
def enumerate(nums):
'''
按照整除的思路计算输出内容
'''
if(type(nums) is not int):
print("enumerate() needs an integer")
return
#end if
print("#Using integer division : ", end=" ")
while nums>0:
print(nums%10,end=' ')
nums = nums // 10
#end while
print()
def enumerate_(nums):
'''
使用字符串的方法解决同样的问题。
'''
if(type(nums) is not str):
print("enumerate_() needs a string object")
return
#end if
#complete the functions after....
print("#Using string handling : ", end=" ")
pass
if __name__ == '__main__':
nums = getnums()
enumerate(int(nums))
enumerate_(nums) 展开
3个回答
展开全部
添加一个判断条件,当输入为0时,直接输出0就行了。
追问
emmm...请展开答案看代码...我还是没太懂哎
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
def test():
i_input=123456
str_input=str(i_input)
reverse_str_input=str_input[::-1]
print(reverse_str_input)
print(' '.join(reverse_str_input))
i_input=123456
str_input=str(i_input)
reverse_str_input=str_input[::-1]
print(reverse_str_input)
print(' '.join(reverse_str_input))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
n=input('input a number: ')
rev_n=n[::-1]
print(' '.join(rev_n))
更多追问追答
追问
您好! 这个问题解决了!但想请问您一下原题中的[扩展题]怎么处理?(就是怎么把按除法算的那种,按从高位到低位输出?)
追答
n=int(input('input a number: '))
rev_n=''
while n>0:
rev_n+=str(n%10)
n//=10
print(' '.join(rev_n))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询