我一直在为我班上的一个问题而挣扎,当我提出一个解决方案时,我的教授告诉我这是不正确的,尽管我得到了他要求的结果,同时又遵守了他为这个问题制定的规则
该问题要求我执行以下操作:
Write a Python program that reads an integer from the keyboard and write its reverse to the screen. You need to use a for loop, don't use the reverse function or a list.
我的代码如下所示:
num = int(input("So you like things backwards eh? Well, enter a number and
I'll do my best: "))
Onum = str(num)
revStr = ""
for x in Onum:
revStr = x + revStr
print("Your wish is my command! Your" , num, "looks like", revStr, "Backwards!")
它适用于任何以0结尾的数字甚至数字
我不知道如果有限制,我还能怎么做。我会做错什么
试试这个:
然而,对于一个实际的应用程序,我希望以下速度会快得多:
尝试满足注释中给出的愚蠢约束的其他几种方法:
在while循环中,我们传递条件,运行直到a(12345)小于0,开始时b=0,这样b*10等于0+a(12345)%10=5(将是a的最后一位),然后在下一行中,当您在a(12345)//10中进行楼层划分时,它将去掉a的最后一位,并变为1234,此循环再次运行,并检查a(1234)>;然后到第二行,这次b=b(5)*10+a(1234)%10,b变为50,a变为123,这将一直到a中没有数字为止,我希望你们能理解
相关问题 更多 >
编程相关推荐