我想从用户那里获取原始输入,然后以不同的顺序重新排列输出。我有代码工作,但输出在每个数字周围有单引号。这是非常简单的代码:
CodeNumber=(raw_input("Please enter 4 digit number: "))
print "Code_A: %r%r%r" %(CodeNumber[3], CodeNumber[1], CodeNumber[0])
print "Code_B: %r%r%r" %(CodeNumber[2], CodeNumber[3], CodeNumber[1])
我得到的输出是:
Please enter 4 digit number: 1234
Code_A: '4''2''1'
Code_B: '3''4''2'
如何删除单引号,以便得到421而不是'4''2''1'?
答案 0 :(得分:0)
至少有一种方法是在CodeNumber的元素索引上使用int()将字符串转换为数字。
这是您编辑的代码(由我,滚刀!)
CodeNumber=(raw_input("Please enter 4 digit number: "))
print "Code_A: %r%r%r" %(int(CodeNumber[3]), int(CodeNumber[1]), int(CodeNumber[0]))
print "Code_A: %r%r%r" %(int(CodeNumber[2]), int(CodeNumber[3]), int(CodeNumber[1]))
输出:
Please enter 4 digit number: 1234
Code_A: 421
Code_B: 342
运行时间= O(n)