Python 尝试从用户输入附加特定数量的浮点时出错 x={} continueQ=输入(“您想继续吗?”) 如果(continueQ==“是”): #如果少于4 如果x

Python 尝试从用户输入附加特定数量的浮点时出错 x={} continueQ=输入(“您想继续吗?”) 如果(continueQ==“是”): #如果少于4 如果x,python,arrays,python-3.x,if-statement,input,Python,Arrays,Python 3.x,If Statement,Input,用x=[]创建一个列表,使用len(x)获取列表的长度,使用而循环条件如果x您要做的第一件事是将x={}更改为x=[]。您所做的是创建一个字典而不是数组,因此在处理错误的数据结构时会遇到各种各样的问题 完成后,我们可以继续了解如何检查数组中的值是否少于4。在Python中,数组带有一个length属性,可以通过编写len(arrayName)或在您的情况下编写len(x)来访问该属性。例如,如果数组x包含以下值:[1,2,3],则len(x)将返回3,这似乎很简单 现在要检查长度是否小于4,如果

x=[]
创建一个列表,使用
len(x)
获取列表的长度,使用
循环条件如果x您要做的第一件事是将
x={}
更改为
x=[]
。您所做的是创建一个字典而不是数组,因此在处理错误的数据结构时会遇到各种各样的问题

完成后,我们可以继续了解如何检查数组中的值是否少于4。在Python中,数组带有一个length属性,可以通过编写
len(arrayName)
或在您的情况下编写
len(x)
来访问该属性。例如,如果数组
x
包含以下值:
[1,2,3]
,则
len(x)
将返回
3
,这似乎很简单


现在要检查长度是否小于4,如果代码中存在多个错误,则需要替换
。以下是一个工作版本:

x=[]
continueQ=input("would you like to continue?")
if (continueQ=="yes"):
    #if there is less than 4

    while len(x)<4:

        variable=float(input("Input a float to append to the array:"))
        x.append(variable)
        print(x)


    else:
        print(x)
else:
    print("Goodbye!")
x=[]
continueQ=input('是否继续?')
如果continueQ.lower()
而len(x)<4:
variable=float(输入('输入要附加到数组的浮点:'))
x、 追加(变量)
打印(x)
打印(“再见!”)
解释

  • []
    表示空列表,而
    {}
    用于空集合
  • 确保你的括号是一致的;所有开放式支架必须关闭
  • 使用
    len(x)
    查找列表中的条目数
    x
  • 使用
    while
    循环重复逻辑,直到满足标准

  • 欢迎来到stackoverflow!请阅读。您可以计算列表的长度(数组在Python中称为列表)
    len(x)
    您创建了一个字典,而不是数组。我建议的是
    x=[]
    ,它使x成为一个列表。要检查列表中有多少元素,可以使用
    len(x)
    。您创建的是词典,而不是列表。
    x=[]
    创建了一个空列表,除了其他注释之外,我想请您阅读碰巧回答了您两个问题的注释。
    x=[]
    continueQ=input("would you like to continue?")
    if (continueQ=="yes"):
        #if there is less than 4
    
        while len(x)<4:
    
            variable=float(input("Input a float to append to the array:"))
            x.append(variable)
            print(x)
    
    
        else:
            print(x)
    else:
        print("Goodbye!")
    
    x = []
    
    continueQ = input('Would you like to continue?')
    
    if continueQ.lower() == 'yes':
    
        while len(x) < 4:
    
            variable=float(input('Input a float to append to the array:'))
            x.append(variable)
            print(x)
    
    print("Goodbye!")