打印多个没有空格的对象

Printing multiple objects without spaces

我正在编写一个基本程序来反向转换任何 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)

我遇到的问题是打印语句的输出给我

x x x x

什么时候我更愿意

xxxx

有什么建议吗?

如果您阅读 print() 的说明,您会发现您可以将最后一行更改为:

print(num1,num2,num3,num4, sep='')

因为您只是想以相反的顺序转换输入。您可以采取以下方法。

print("This program will display any 4-digit integer in reverse order")
userNum = input("Enter any 4-digit integer: ")
reverse_input = userNum[::-1]
reverse_input = int(reverse_input) # If you want to keep input as an int class
print(reverse_input)

如果您想使用自己的代码,只需更改打印语句即可。

print(str(num1) + str(num2) + str(num3) + str(num4))

字符串连接不相加 space 所以你应该得到想要的结果。

我用它作为一种练习来确定循环。您可以使用一些循环。

#if using python <3
from __future__ import print_function

x = 3456

z = x

print('While:')

while z > 0:
    print(z % 10, end="")
    z = z / 10;

print()
print('For:')

for y in xrange(4):
    z=x%10
    print(z, end="")
    x = x / 10

感谢您提出这个问题。它鼓励我去看看 python 语法,我自己,我认为这是一个很好的练习。