如果'-'包含在 int 输入中,它将打印一些东西

If a '-' contain in int input it will print something

好吧,当你输入“-Number”时,我正在尝试做什么 它会打印一些东西

这是我得到的错误:

Traceback (most recent call last):
  File "main.py", line 10, in <module>
    if "-" in use:
TypeError: argument of type 'int' is not iterable

这是我的代码

n1 = 800
use = []
use2 = []

while use != n1:
  use = int(input("Money: "))
  use2.append(use)
  print("The money that left:",800 - sum(use2))

  if "-" in use:
    print('ok')
n1 = 800
use = []
use2 = []

while use != n1:
  use = input("Money: ")
  use2.append(int(use))
  print("The money that left:",800 - sum(use2))

  if "-" in use:
    print('ok')

对我有用!

if "-" in use 试图通过迭代字符 "-" 来查看字符 "-" 是否包含在变量中,如果 use变量是一个字符串,但由于整数不可迭代,因此会发生错误。只需检查 use 变量是否小于零,因为所有负整数前面都有一个 - 。这应该适合你:

n1 = 800
use = []
use2 = []

while use != n1:
  use = int(input("Money: "))
  use2.append(use)
  print("The money that left:",800 - sum(use2))

  if use < 0:
      print('ok')