作者ALTandTAB (30)
看板Python
标题[问题] input(prompt)
时间Sat May 14 14:54:01 2011
大家好 我用的是python3.2 而用input()时遇到了些问题如下
username = input('请输入姓名: ')
data = input(username + ' -> ')
在linux执行以下程式码的时候是没有问题的 会跑出:
请输入姓名: altandtab
altandtab ->
但是win7下的cmd里跑就会有问题 会跑出:
请输入姓名: altandtab
-> ndtab
输入的提示游标在ndtab的n下方闪烁
主要我是不想让input()里面的prompt做出win7下的情况
请问这是哪方面的问题? 我应该朝哪方面着手呢?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.131.7
1F:推 Conjuror:你可以把 username 印出来看,应该会看到像 altandtab\r 05/14 17:01
2F:→ Conjuror:问题就是出现在那个 \r,剩下的留给你解决!? 05/14 17:01
3F:推 Conjuror:Hint: 请看上一篇 0.0 05/14 17:03
4F:→ uranusjr:Windows 换行符的问题... 05/14 17:11
5F:→ ALTandTAB:奇怪? 我印出来不会出现\r 所谓印出来是指print吗 05/14 18:54
6F:→ ALTandTAB:repr 05/14 19:07
谢谢 问题已解决 因为raw string会有\r的存在 把他弄掉即可
附上我的作法
username = repr(input('请输入姓名: '))
data = input(username[1:len(username)-3] + ' -> ')
※ 编辑: ALTandTAB 来自: 140.116.131.7 (05/14 19:22)
7F:推 Conjuror:我用idle确认过,你的username最後应该是吃到\r 05/15 00:57