Python:用户输入数字,然后输入一个字母,然后输出字母的数量,如数字所示

时间:2017-11-23 12:21:09

标签: python string integer output prompt

Python:用户输入数字,然后输入一个字母,然后输出字母的数量,如数字所示:

例如

"Enter Integer": 4
"Enter Letter": a

输出

a
a
a
a

这就是我现在所拥有的,但我得到了名称错误,' '没有定义,' '是这封信

integer = int(input("Enter a positive integer: "))

character = str(input("Enter a character, e.g. 'a': "))

for i in range(integer):
    print str(character)

如果我键入4,则会给我

4
4
4
4

这样可行,但字母不会输出,我是python的新手,所以你不得不原谅我

有什么想法吗?

错误链接:https://imgur.com/7pKMp3y

2 个答案:

答案 0 :(得分:2)

将raw_input用于python 2.7。

integer = raw_input("Enter a positive integer: ")

character = raw_input("Enter a character, e.g. 'a': ")

for i in range(int(integer)):
    print character

有关python 2.7中输入与raw_input的说明,请参阅this Stack Overflow问题。

  

在Python 2中,raw_input()返回一个字符串,input()尝试将输入作为Python表达式运行。

     

因为获取字符串几乎总是你想要的,Python 3   使用input()做到这一点。正如斯文所说,如果你想要旧的   行为,eval(input())有效。

答案 1 :(得分:-1)

您可以使用此网站来学习输入python

visualize python

  

python3

integer = int(input("Enter a positive integer: "))
character = str(input("Enter a character, e.g. 'a': "))

for i in range(integer):
    print(character)
  

python2

integer = int(input("Enter a positive integer: "))
character = raw_input("Enter a character, e.g. 'a': ")

for i in range(integer):
    print character