-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

我似乎无法破解这个。有人想帮忙吗?

编辑:该程序要求用户输入 2 个单词,然后在它们之间用点符号 (.) 打印它们,以便打印 30 个字符。如果有人有更好的方法来编写这个程序,请随时添加。通过CMD打开错误是

SyntaxError: invalid syntax

指针指向打印。

4

2 回答 2

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和返回,True或者False在这种情况下,哪个被丢弃。

于 2013-07-26T17:43:43.910 回答
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)
于 2013-07-26T20:44:00.863 回答