我一直在尝试重新编写以下代码,但是它不起作用,有人可以帮助解决此问题吗?
原始代码:
private void dialContactPhone(final String phoneNumber) {
Intent intent = new Intent(Intent.ACTION_DIAL);
intent.setData(Uri.parse("tel:" + phoneNumber));
getActivity().startActivity(intent);
}
重写代码:
def __str__(self):
string = ""
for attributeNum, attribute in enumerate(self.attributes):
if attributeNum == len(self.attributes) - 1:
string += str(attribute)
else:
string += str(attribute) + ','
return string
错误:
def __str__(self):
string = ""
update_string = string+str(attribute)
result = [update_string if attributeNum == len(self.attributes) - 1 else update_string + ','
for attributeNum, attribute in enumerate(self.attributes)]
print(result)
return string
答案 0 :(得分:0)
attribute
变量在for循环中声明,因此尚未定义-因此,错误消息为何显示“未定义名称'attribute'”。可能有可能修复;这是一个:
def __str__(self):
string = ""
update_string = string+str(attribute)
result = [update_string if attributeNum == len(self.attributes) - 1 else update_string + ','
for attributeNum, attribute in enumerate(self.attributes)]
print(result)
return string