Python 2 - 将原始输入打印到数组中,格式化输出

时间:2015-01-29 21:55:04

标签: python-2.7

我想从用户那里获取原始输入,然后以不同的顺序重新排列输出。我有代码工作,但输出在每个数字周围有单引号。这是非常简单的代码:

    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'?

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)