【问题标题】:Python time.sleep syntax errorPython time.sleep 语法错误
【发布时间】:2015-08-02 12:55:32
【问题描述】:

我正在编写一个简短的程序,让它看起来像是被黑客入侵了。
我要运行它,把电脑放在一边,看看人们的反应。

但是,当我尝试使用 time.sleep. 时出现此语法错误
有人可以帮忙吗?

import time
print("Connecting to Server...")
print("Connected!")
response = input("Proceed with Hack? Y/N: ")
if response == "Y":
    {
    print("Uploading File: 10%")
    time.sleep(2)
    print("Uploading File: 20%")
    time.sleep(2)
    print("Uploading File: 30%")
    time.sleep(2)
    print("Uploading File: 40%")
    time.sleep(2)
    print("Uploading File: 50%")
    time.sleep(2)
    print("Uploading File: 60%")
    time.sleep(2)
    print("Uploading File: 70%")
    time.sleep(2)
    print("Uploading File: 80%")
    time.sleep(2)
    print("Uploading File: 90%")
    time.sleep(2)
    print("Uploading File: 99%")
    time.sleep(1)
    print("File Uploaded!")
    print("Virus Injection Started...")
    time.sleep(6)
    print("Virus Injection Complete!")
    }

【问题讨论】:

  • {} 应该做什么?混合语言?
  • 指示 if 开始和停止的位置?我可能在这里混淆了 java 语法:/
  • Python 使用缩进而不是大括号,删除 {} 并且您的代码将正常工作
  • 谢谢!我是个白痴哈哈
  • 试试from __future__ import braces ;-)

标签: python windows time syntax


【解决方案1】:

您正在使用花括号,它们不是 if 语句的 Python 语法,也不是循环 (for, while) 的语法。花括号用于其他编程语言。例如,C 和 Java 使用花括号来定义属于 if 语句的代码行,但在 Python 中则不同。

在 Python 中只需记住以 4 个空格缩进开始的每一行将属于输入 if 时执行的代码。这个 Python 的语法还扩展到循环、函数定义、类定义……请记住这一点。

为您的代码删除花括号并保留缩进。

举个简单的例子:

a = 0

if a == 0:
    a = 1 # This line is inside the if statement
    b = 1 # This line is also inside the if statement

a = 2 # Outside the if statement

【讨论】:

    【解决方案2】:

    Python 不使用花括号,这可能是您的语法错误的原因,只需使用制表符缩进即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-16
      相关资源
      最近更新 更多