【问题标题】:How to write the value of z into the string?如何将 z 的值写入字符串?
【发布时间】:2023-01-20 02:02:57
【问题描述】:
import random

x = 1

z = random.randint(0,255)

if x != z:
    print('unsuccessful')
    
if x = z:
    
    print('successful')

    f = open("C:\Users\AsusTUF\ai.txt", "a")
    del = text.replace('z = random.randint(0,255)','z = '

所以我想将 z 的值写入文件,但我不知道该怎么做!先谢谢您的帮助。

请记住,我是 python 的新手,所以我尝试返回 z 但甚至没有运行它,因为我知道它不会工作。

【问题讨论】:

  • f.write(str(z)) 将 z 写入文件。
  • 我很困惑。目前输入文件是什么样的?那么期望或结果输出是什么?
  • 注意这里,if x != z:,那么在后一种情况下不需要if x = z:——这实际上是else:的一个很好的例子。
  • 由于x等于1,而z等于x,你可以直接将“1”写入文件。尽管这可能不是您问题的本质。
  • 可能您想使用if x == z:(有两个相等)。

标签: python variables


【解决方案1】:

您要找的函数是f.write('text')。例如:

import random

x = 1

z = random.randint(0,255)

if x != z:
    print('unsuccessful')
    
if x == z:
    
    print('successful')

    f = open("C:UsersAsusTUFi.txt", "a")
    f.write(str(z))
    f.close()

一旦它是语言中的关键字,使用del 作为变量名也不是一个好主意。

【讨论】:

    【解决方案2】:

    该行是这样的:

    del = ...
    

    它实际上不会起作用。

    这是使用 Python REPL 的重现示例:

    py
    zsh: command not found: py
    python
    Python 3.8.14 (default, Nov  7 2022, 11:52:33) 
    [Clang 14.0.0 (clang-1400.0.29.202)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.
    >>> del = ...
      File "<stdin>", line 1
        del = ...
            ^
    SyntaxError: invalid syntax
    

    甚至其他运营商,也就是in

    >>> in = ...
      File "<stdin>", line 1
        in = ...
        ^
    SyntaxError: invalid syntax
    

    重命名,然后 We All Good™️:

    >>> IN = ...
    >>> IN
    Ellipsis
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多