我最近一直在使用数组,在我的练习程序中,由于某种原因,它不会停止抛出语法错误,并且我的所有IDE告诉我都是意外的。据我所知,一切都很好。我只需要另一双眼睛。
我尝试从头开始重写并完全启动一个新文件。我什至卸载了python,然后重新安装。
import array as arr
employee_names = arr.array("u",[])
employee_hours = arr.array("u,",[])
employee_wage = arr.array("u",[])
input_employees = int(input("Type 1 if you want to start or 0 if you want to quit: ")
while input_employees == 1:
input_names = input("Type in the names of the employees: ")
employee_names.append(input_names)
input_employees = int(input("If you want to enter more press 1 or if you are done press 0: ")
if input_employees == 0:
break
print(employee_names)
else:
continue
但是运行它时,由于某种原因,您会在while语句中遇到语法错误。
答案 0 :(得分:1)
我认为这应该可以正常工作
employee_names = []
employee_hours = []
employee_wage = []
input_employees = int(input("Type 1 if you want to start or 0 if you want to quit: "))
while input_employees:
input_names = input("Type in the names of the employees: ")
employee_names.append(input_names)
input_employees = int(input("If you want to enter more press 1 or if you are done press 0: "))
if not input_employees:
break
else:
continue
请记住:
1)务必填写括号。
2)在开始编码之前学习语法。
注意:我没有修复您的算法,只是修复了可能的错误。
答案 1 :(得分:0)
根据您给出的代码段
else:
continue
部分。 Python完全适用于缩进,因此在编写Python代码时请始终检查嵌套的缩进。这是没有错误的代码:-
import array as arr
employee_names = arr.array("u",[])
employee_hours = arr.array("u,",[])
employee_wage = arr.array("u",[])
input_employees = int(input("Type 1 if you want to start or 0 if you want to quit: ")
while input_employees == 1:
input_names = input("Type in the names of the employees: ")
employee_names.append(input_names)
input_employees = int(input("If you want to enter more press 1 or if you are done press 0: ")
if input_employees == 0:
print(employee_names) // print before break
break
else:
continue
此外,可以省略else部分,因为即使没有添加else部分,循环也会继续。