import math
def ListSqrRoot(nums):
n=len(nums)
for i in range(n):
nums[i]=math.sqrt(nums[i])
def main():
nums=eval(input("Please enter a list of numbers:"))
print("Before calling the function your list is:")
print (nums)
ListSqrRoot(nums)
print ("After calling the function your list is:")
print (nums)
main()
0
A
답변
0
문제는 eval(input("Please enter a list of numbers:"))
는 불변 인 tuple
반환 그리고 당신은 여기를 수정하려는 :
list
를 작성하여 고정 할 수 있습니다
nums[i] = math.sqrt(nums[i])
:
nums = [x for x in eval(input("Please enter a list of numbers:"))]
을 경고 :eval is evil!
0
핵심 문제는 "1, 2, 3"과 같이 eval에 입력하는 표현식이 불변 (즉, 변경할 수없는 튜플)이라는 것입니다.
또한 이와 같이 eval을 사용하면 위험하며 혼란스러운 오류가 발생할 수 있습니다. (빈 목록에 넣으면 어떻게됩니까?) 파이썬에는 멋진 문자열 조작 함수가 풍부하기 때문에 완전히 필요하지 않습니다. 시도해보십시오.
line = input('enter numbers:')
nums = [int(s.strip()) for s in line.strip().split(',') if s]
관련 문제
- 1. 'int'객체가 항목 할당을 지원하지 않습니다.
- 2. 'float'객체가 항목 할당을 지원하지 않습니다
- 3. int 객체는 항목 할당을 지원하지 않습니다.
- 4. Mechanize : TypeError : 'NoneType'객체가 항목 할당을 지원하지 않습니다.
- 5. TypeError : 개체가 항목 할당을 지원하지 않습니다.
- 6. PIL TypeError : 'instancemethod'객체가 항목 할당을 지원하지 않습니다.
- 7. Python : TypeError : 'str'개체가 항목 할당을 지원하지 않습니다.
- 8. 'NoneType'개체가 __init__ 내부의 항목 할당을 지원하지 않습니다.
- 9. 'str'개체가 항목 할당을 지원하지 않습니다 - 장고 오류
- 10. TypeError : 'int'객체가 항목 할당을 지원하지 않습니다.
- 11. TypeError : 'tuple'객체가 항목 할당을 지원하지 않습니다.
- 12. 가장자리 속성을 추가하면 TypeError가 발생합니다. 'AtlasView'객체가 항목 할당을 지원하지 않습니다.
- 13. 진화 시뮬레이터 : TypeError : 'tuple'객체가 항목 할당을 지원하지 않습니다.
- 14. 버블 정렬 알고리즘 | 'str'객체가 항목 할당을 지원하지 않습니다 - Python
- 15. 개체가 항목 할당 오류를 지원하지 않습니다.
- 16. 배열 작업 : 오류 : 'int'객체가 항목 할당을 지원하지 않습니다.
- 17. arrayexexoutofboundsexception 오류를 어떻게 수정합니까?
- 18. 어떻게 오류를 수정합니까?
- 19. 데이터베이스에서 TSD02016 오류를 어떻게 수정합니까?
- 20. OpenCart에서 치명적인 오류를 어떻게 수정합니까?
- 21. CSS에서 텍스트의 너비는 어떻게 수정합니까? 다음 코드에서
- 22. 즉 8에서이 오류를 어떻게 수정합니까?
- 23. Jama에서이 ArrayIndexOutOfBounds 오류를 어떻게 수정합니까?
- 24. PHPSESSID 아파치 오류를 어떻게 수정합니까?
- 25. IntelliJ에서 "이 파일은 프로젝트에 속하지 않습니다"라는 것을 어떻게 수정합니까?
- 26. 내 NSWindow 서브 클래스에서 "아카이브를 지원하지 않습니다"라는 이유는 무엇입니까?
- 27. PHP 파일에서이 구문 분석 오류를 어떻게 수정합니까?
- 28. 내 코드에서 암호/사용자 이름 인증을 수정합니까?
- 29. 'float'개체가 항목 삭제를 지원하지 않습니다.
- 30. 내 코드에서 중복 항목 오류
먼저 함수로 전달하기 전에 목록으로 변환해야합니다. 튜플은 불변입니다 – roganjosh
튜플 객체를 편집하려면 대체 목록을 사용하십시오. 그 문제는 무엇입니까? –