python变量内存大小-错误
我是python编程新手:我正在尝试解决这个问题: -但是,当我试图在我的编辑器中解决它时,它给了我:语句中的问题: “x*=3”,解释器错误为: 6号线,总机 x*=3 记忆者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
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
当xinput
类型为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
当xx
和y
是字符串时,字符串上的乘法就可以'10'*3=='101010'
并且你可能会创建一个无限循环,创建越来越大的字符串,直到你的内存用完。酷,很高兴我能帮上忙。请看这里:@ReblochonMasque,补充问题。在何处运行上述代码以便有必要转换输入?因为当我在笔记本上运行它时,它没有引发错误。当我插入type(x)
时,输出是int
。谢谢不知道你做了什么,但是输入的类型总是str
(也在jupyter笔记本中)