python变量内存大小-错误

python变量内存大小-错误,python,python-3.x,variables,memory,Python,Python 3.x,Variables,Memory,我是python编程新手:我正在尝试解决这个问题: -但是,当我试图在我的编辑器中解决它时,它给了我:语句中的问题: “x*=3”,解释器错误为: 6号线,总机 x*=3 记忆者 def main(): x = input("inter first number : ") z = input("inter second number : ") result = 0 while x <= z: x *= 3 z *= 2

我是python编程新手:我正在尝试解决这个问题: -但是,当我试图在我的编辑器中解决它时,它给了我:语句中的问题: “x*=3”,解释器错误为: 6号线,总机 x*=3 记忆者

def main():
    x = input("inter first number : ")
    z = input("inter second number : ")
    result = 0
    while x <= z:
        x *= 3
        z *= 2
        result += 1
    print(result)

if __name__ == '__main__':
    main()
def main():
x=输入(“第一个编号:”)
z=输入(“秒间数:”)
结果=0

当x
input
类型为
str
时:必须将输入转换为数值,
int
float
,然后才能对其应用数值运算
(*=)

def main():
    x = int(input("inter first number : "))  # alternatively: float(input("inter first number : "))
    z = int(input("inter second number : ")) # same alternative
    result = 0
    while x <= z:
        x *= 3
        z *= 2
        result += 1
    print(result)

if __name__ == '__main__':
    main()
def main():
x=int(输入(“内部第一个数字”)#或者:float(输入(“内部第一个数字”))
z=int(输入(“秒间数”)#相同的选项
结果=0

当x
x
y
是字符串时,字符串上的乘法就可以
'10'*3=='101010'
并且你可能会创建一个无限循环,创建越来越大的字符串,直到你的内存用完。酷,很高兴我能帮上忙。请看这里:@ReblochonMasque,补充问题。在何处运行上述代码以便有必要转换输入?因为当我在笔记本上运行它时,它没有引发错误。当我插入
type(x)
时,输出是
int
。谢谢不知道你做了什么,但是
输入的类型总是
str
(也在jupyter笔记本中)