而循环python会导致无限循环 def生成字符(n,s=“.”): res=“” 计数=0 当计数

而循环python会导致无限循环 def生成字符(n,s=“.”): res=“” 计数=0 当计数,python,python-2.7,while-loop,Python,Python 2.7,While Loop,我是python的初学者,我不知道为什么这个循环会无限大。请有人纠正我的程序,原因是输入将被计算并设置为字符串。因此,您正在比较两个不同类型的变量。您需要将输入转换为整数 def generate_n_chars(n,s="."): res="" count=0 while count < n: count=count+1 res=res+s return res print generate_n_chars(raw_in

我是python的初学者,我不知道为什么这个循环会无限大。请有人纠正我的程序,原因是输入将被计算并设置为字符串。因此,您正在比较两个不同类型的变量。您需要将输入转换为整数

def generate_n_chars(n,s="."):
    res=""
    count=0
    while count < n:
        count=count+1
        res=res+s

    return res

print generate_n_chars(raw_input("Enter the integer value : "),raw_input("Enter the character : "))
def生成字符(n,s=“.”):
res=“”
计数=0
当计数
原因是输入将被计算并设置为字符串。因此,您正在比较两个不同类型的变量。您需要将输入转换为整数

def generate_n_chars(n,s="."):
    res=""
    count=0
    while count < n:
        count=count+1
        res=res+s

    return res

print generate_n_chars(raw_input("Enter the integer value : "),raw_input("Enter the character : "))
def生成字符(n,s=“.”):
res=“”
计数=0
当计数
def生成字符(n,s=“.”):
res=“”
计数=0
当计数
这里是
input(“输入整数值”)
input
而不是
raw\u input

原始输入()
=>

input()
res=“”
计数=0
当计数
这里是
input(“输入整数值”)
input
而不是
raw\u input

原始输入()
=>


input()
=>

您可以添加您使用的输入吗?您正在将数字与字符串进行比较。您可以添加您使用的输入吗?您正在将数字与字符串进行比较。
def generate_n_chars(n, s = "."):
    res = ""
    count = 0
    while count < n:
        count = count + 1
        res = res + s

    return res

print generate_n_chars(input("Enter the integer value : "), raw_input("Enter the character : "))