【发布时间】:2017-01-15 20:31:21
【问题描述】:
我正在编写一个基本程序来反向转换任何 4 位数字。
我知道我正在采用一种非常复杂的方法,但这正是我的教授所要求的。到目前为止,我得到了:
print("This program will display any 4-digit integer in reverse order")
userNum = eval(input("Enter any 4-digit integer: "))
num1 = userNum % 10
userNum2 = userNum // 10
num2 = userNum2 % 10
userNum3 = userNum // 100
num3 = userNum3 % 10
userNum4 = userNum // 1000
num4 = userNum4 % 10
print(num1,num2,num3,num4)
我遇到的问题是 print 语句的输出给了我
x x x x
当我希望拥有时
xxxx
有什么建议吗?
【问题讨论】:
-
print("{}{}{}{}".format(num1, num2, num3, num4))、print("%s%s%s%s" % (num1, num2, num3, num4))或其他人。 -
使用
print('%d%d%d%d'%(num1,num2,num3,num4))或print('{}{}{}{}'.format(num1,num2,num3,num4))。 -
试试这个:
print(''.join([ str(k) for k in [num1,num2,num3,num4] ])) -
当您的意图是创建
int对象时,不要使用eval;使用int。
标签: python printing reverse spaces