2013-07-26 3 views
-5
Word1 = input("Please type a word: ") 
Word2 = input("Please type a word: ") 
if len(Word1) + len(Word2)> 30: 
    print("Words are to long") 
    # exit -- Gotten rid of. 
30 - (len(Word1) + len(Word2) == DotAmount 
print (Word1 + "."*DotAmount + Word2) # This line is causing the problem 

나는 이것을 어 기지 않는 것처럼 보일 수 없다. 누구든지 도와 드리고 싶습니까?자습 학습 과제가 잘못되었습니다. (PYTHON)

편집 :이 프로그램은 사용자에게 2 단어를 묻고 30자를 인쇄 할 수 있도록 중간에 점 기호 (.)로 인쇄합니다. 누군가이 프로그램을 작성하는 더 좋은 방법이 있다면 언제든지 추가하십시오. CMD를 통해 열면

SyntaxError: invalid syntax 

포인터가 인쇄를 가리키고 있습니다.

+0

'exit' 문은 없습니다. 때로는 인터프리터를 종료하기 위해 호출 할 수있는 'exit'객체가 있지만 대화식 프롬프트에서 더 편리합니다. – user2357112

+3

들여 쓰기는 파이썬에서 중요합니다. 마지막 행을 들여 쓰지 마십시오. – geoffspear

+2

자습 용 팁 : "이 줄이 문제의 원인입니다"- * 어느 문제입니까? 문제가 무엇인지 알려 주시고 오류가 발생하면 정확한 오류 메시지를 알려주십시오. – poke

답변

5

난 당신이 이름 DotAmount

30 - (len(Word1) + len(Word2)) ## note that you were also missing a closing paren 

의 값을 할당 할 가정합니다.

이 작업을 수행 할 수있는 파이썬 구문은

name = value 

그래서 당신이 ab 동일하고 반환하는지 여부

DotAmount = 30 - (len(Word1) + len(Word2)) 

이 내용은 a == b 여부를 확인 할 True 또는 False이 경우, 이는, 버려졌습니다.

+0

오류가 지속됩니다. – user2623755

+0

@ user2623755 : 마지막 줄을 들여 쓰지 않고 다시 시도하십시오. – user2357112

+0

같은 줄에 같은 오류가 있습니다. – user2623755

0

원하는 게 맞습니까?

예컨대, Word1 = "test1"Word2 = "test2" 출력 test1....................test2 경우?

import sys 
Word1 = input("Please type a word: ") 
Word2 = input("Please type a word: ") 
if len(Word1) + len(Word2)> 30: 
    print("Words are to long") 
    # exit -- Gotten rid of. 
    sys.exit() 

sDots = "." * (30 - len(Word1) - len(Word2)) 
print(Word1 + sDots + Word2) 
관련 문제