为什么这些参数在Python3上不起作用?

为什么这些参数在Python3上不起作用?,python,arguments,Python,Arguments,我是一个新手,大约4-5周前才开始编码。我所取得的最好成绩是为“绝密”网站提供了一个基本的Python用户名和密码登录页面。该网站是假的。然而,为了刷新我对基本编码的记忆,我最近一直在做一些不相关的事情,我试着制作一个基本的儿童游戏来处理字母表。以下是我当前的代码: name = input("What's Your Name?: ") print("Welcome" , name , "to the 3 lucky guess alphabet skills builder!") print

我是一个新手,大约4-5周前才开始编码。我所取得的最好成绩是为“绝密”网站提供了一个基本的Python用户名和密码登录页面。该网站是假的。然而,为了刷新我对基本编码的记忆,我最近一直在做一些不相关的事情,我试着制作一个基本的儿童游戏来处理字母表。以下是我当前的代码:

name = input("What's Your Name?:  ")
print("Welcome" , name , "to the 3 lucky guess alphabet skills builder!")
print("Let's get started:")
C = input("What Is The 3rd Letter of The Alphabet:  ")
if C == 'C' or 'c':
    print("Congraulations!")
else:
    print("Think We Should Retry That!")
    C
    if C == 'C' or 'c':
          print("That's Better!")
Z = input("What Is The Last Letter of The Alphabet:  ")
if Z == 'Z' or 'z':
    print("You're Really Good At This! One More!")
else:
    print("Have Another Go!")
    Z
    if Z == 'Z' or 'z':
        print("That's More Like It! Last One!")
J = input("What Is The 10th Letter Of The Alphabet:  ")
if J == 'J' or 'j':
    print("Great! How Many Did You Get In Total?")
else:
    print("Unlucky, Better Luck Next Time!")

total = input("How Many Did You Get In Total?:  " , print("Out Of 3!")
print("Wow! You Got" , total , "! Well Done" , name , "!!!")
exit
为什么“其他”论点都不起作用

还有,为什么代码的倒数第二位不起作用呢?它只是说明了一个语法错误

我已经尝试缩进所有其他语句,但这也会导致语法错误


请帮忙

您编写的if语句,如下所示

if C == 'C' or 'c':
不符合你的意思。后面的表达式或只是检查“c”的计算结果是否为true,它总是这样。这就是为什么else之后的代码:不会执行

你必须这样写:

if C == 'C' or C == 'c':

很难知道你不工作是什么意思——你应该更具体地说明你看到的错误。你指的是这个吗

else:
    print("Have Another Go!")
    Z
    if Z == 'Z' or 'z':
        print("That's More Like It! Last One!")
正文的第二行只是计算变量Z——它不会改变任何东西。因此,它后面的条件仍然返回与上次求值时相同的结果

另外,正如另一个答案所指出的

if a = "foo" or "bar"

将始终为True,因为bar是非false值,而具有任何非false值的or都为True

这可能是你现在看到的错误,但是当你通过这一步,你会在我的答案中发现错误。既然你不能同时接受这两个问题,我建议你接受这一个,因为它更接近你想问的问题