尝试从用户输入添加特定数量的浮点数时出现错误

2024-10-01 00:28:20 发布

您现在位置:Python中文网/ 问答频道 /正文

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

    if x<4:        

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


    else:           
        print(x)
else:
    print("Goodbye!")

这段代码有一些错误,有人能帮我创建一个if语句检查如果数组中的最小值小于4个值。 以及如何从输入数组追加。你知道吗


Tags: toyouinputif数组floatvariableelse
4条回答

你要做的第一件事就是把x={}改成x=[]。您所做的是创建一个字典而不是数组,因此在处理错误的数据结构时会遇到各种各样的问题。你知道吗

完成之后,我们可以继续检查数组中的值是否少于4个。在Python中,数组带有一个length属性,可以通过编写len(arrayName),或者在您的例子中,len(x)来访问它。例如,如果您的数组x包含以下值:[1,2,3],那么len(x)将返回3,看起来很简单。你知道吗

现在要检查长度是否小于4,需要将if x<4:替换为if len(x)<4:。你知道吗

您已经有了要附加到数组的正确代码,以前可能无法工作,因为您创建了字典而不是数组。你知道吗

您的代码中有几个错误。以下是一个工作版本:

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!")

解释

  1. []表示空列表,而{}用于空集。你知道吗
  2. 确保你的括号是一致的;所有开放的括号必须关闭。你知道吗
  3. 使用len(x)查找列表中的条目数x。你知道吗
  4. 使用while循环重复逻辑,直到满足某个条件。你知道吗

使用x = []创建列表,使用len(x)获取列表的长度,如果x<;4,则使用while循环条件

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={}改成x=[]。您所做的是创建一个字典而不是数组,因此在处理错误的数据结构时会遇到各种各样的问题。你知道吗

完成之后,我们可以继续检查数组中的值是否少于4个。在Python中,数组带有一个length属性,可以通过编写len(arrayName),或者在您的例子中,len(x)来访问它。例如,如果您的数组x包含以下值:[1,2,3],那么len(x)将返回3,看起来很简单。你知道吗

现在要检查长度是否小于4,需要将if x<4:替换为if len(x)<4:。你知道吗

您已经有了要附加到数组的正确代码,以前可能无法工作,因为您创建了字典而不是数组。你知道吗

相关问题 更多 >