2013-07-26 44 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

縮進在Python中很重要。不要縮進最後一行。 – geoffspear

+2

提示自學:「這一行導致問題」 - *哪個*問題?你應該告訴我們什麼是問題,什麼時候出現錯誤,告訴我們確切的錯誤信息。 – poke

回答

5

我想你想的

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

值賦給名稱DotAmount

的Python語法做,這是

name = value 

所以要

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

有關信息,a == b檢查,看a是否等於b並返回TrueFalse,在這種情況下,被扔掉。

+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)