Python 打印多个没有空格的对象

Python 打印多个没有空格的对象,python,printing,reverse,spaces,Python,Printing,Reverse,Spaces,我正在写一个basic程序,将任何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 =

我正在写一个basic程序,将任何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(num1,num2,num3,num4, sep='')

如果您阅读了的说明,您可以看到您可以将最后一行更改为:

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语句

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

字符串串联不会增加空间,因此您应该会得到所需的结果。

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

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语句

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

字符串连接不会增加空间,因此您应该会得到所需的结果。

我将此作为自己确定循环的一种练习。有几个循环可以使用

#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语法,我认为这是一个很好的练习。

我用它作为自己确定循环的一种练习。有几个循环可以使用

#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语法,我认为这是一个很好的练习。

print{{}{}{}{}{}.formatnum1,num2,num3,num4,print%s%s%s%num1,num2,num3,num4或其他。使用print'%d%d%d%d'%num1,num2,num3,num4或print'{}{}{}{}{}{}{}.formatnum1,num2,num3,num4。试试这个:print.join[strk,for num2,num3]当您打算创建一个int对象时,不要使用eval;使用int.print{{}{}{}{}.formatnum1、num2、num3、num4、print%s%s%num1、num2、num3、num4或其他。使用print“%d%d%d%d”%num1、num2、num3、num4或print“{}{}{}”。formatnum1、num2、num3、num4。尝试以下操作:print.join[num1、num2、num3、num4]中的[k strk]不要在创建int对象时使用eval;使用int。这非常有效,希望我的教授能接受,因为我相信我们已经讨论了格式。非常感谢。如果你认为我的答案是恰当的,你能考虑接受答案吗?这非常有效,希望我的教授能接受,因为我相信我们已经讨论了格式。非常感谢。如果你认为我的答案是恰当的,你能考虑接受答案吗?非常感谢。感谢你们的帮助!非常感谢。感谢你们的帮助!