단일 인수로 파이썬 매개 변수 목록을 테스트 할 때 print과 함께 이상한 동작이 발견되었습니다. >>> def hi(*x):
... print(x)
...
>>> hi()
()
>>> hi(1,2)
(1, 2)
>>> hi(1)
(1,)
어느 한 마지막 쉼표 hi(1)의 결과에 의미를 나에게 설명 할 수 없습니다 (즉, (1,))
내 스크립트는 다음과 같습니다. 위치 매개 변수는 4 개만 있습니다. 출력은 모든 위치 매개 변수, 각 문자의 문자 수 및 각 문자의 첫 문자 여야합니다. ./file 12 23 34 456 얻어진 파일의 입력에 #!/bin/bash
rm -r param.out
declare -i cont
cont=$#
if [ $cont -eq 4 ]
then
파이썬에서 곱하기 재귀 (컨테이너의 모든 값 곱하기)를 시도하고 있습니다. 함수는 목록의 요소를 위치 인수 (* n)로받습니다. 실행시 "최대 재귀 깊이에 도달했습니다"라는 오류 메시지가 나타납니다. 그러나 단순히 * n 대신 n을 사용하고 목록의 요소를 보내면 코드가 제대로 작동합니다. 코드 작동하지 : def multiply(*n):
if n: