我想知道如何使用for循环使这段代码更短 有什么建议吗? 我很抱歉问你们一个简单的问题
谢谢
if (int(classes[0][0])==1):
print('icis_0.8_water')
if (int(classes[0][0])==2):
print('nevia')
if (int(classes[0][0])==3):
print('Xiaomi')
if (int(classes[0][0])==4):
print('hyundai_mouse')
if (int(classes[0][0])==5):
print('peace_stapler')
if (int(classes[0][1])==1):
print('icis_0.8_water')
if (int(classes[0][1])==2):
print('nevia')
if (int(classes[0][1])==3):
print('Xiaomi')
if (int(classes[0][1])==4):
print('hyundai_mouse')
if (int(classes[0][1])==5):
print('peace_stapler')
if (int(classes[0][2])==1):
print('icis_0.8_water')
if (int(classes[0][2])==2):
print('nevia')
if (int(classes[0][2])==3):
print('Xiaomi')
if (int(classes[0][2])==4):
print('hyundai_mouse')
if (int(classes[0][2])==5):
print('peace_stapler')
答案 0 :(得分:2)
您可以使用字典
def closeEvent(self, event):
reply = QtGui.QMessageBox.question(self, 'Message',
"Are you sure to quit?", QtGui.QMessageBox.Yes,QtGui.QMessageBox.No)
if reply == QtGui.QMessageBox.Yes:
event.accept()
else:
event.ignore()
希望有帮助。
答案 1 :(得分:0)
您可以尝试:
results = ['icis_0.8_water', 'nevia', 'Xiaomi', 'hyundai_mouse', 'peace_stapler']
for i in range(3):
for j in range(1, 6):
if(int(classes[0][i]) == j):
print(results[j - 1])
当然,如果您要检查更多的“类”元素,或者必须获得更多可能的结果(并添加其他外部“ for”循环以遍历class [k] [i]元素,则必须更改范围),其中“ k”正在更改)。
答案 2 :(得分:-1)
for i in range(len(classes[0])):
if (int(classes[0][i])==1):
print('icis_0.8_water')
if (int(classes[0][i])==2):
print('nevia')
if (int(classes[0][i])==3):
print('Xiaomi')
if (int(classes[0][i])==4):
print('hyundai_mouse')
if (int(classes[0][i])==5):
print('peace_stapler')
如果要循环分类行数组,请在外部添加for循环。