打印多个没有空格的对象
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 语法,我自己,我认为这是一个很好的练习。
我正在编写一个基本程序来反向转换任何 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 语法,我自己,我认为这是一个很好的练习。