如何将输入的内容读取为数字?

50 浏览
0 Comments

如何将输入的内容读取为数字?

为什么下面的代码中的 xy 是字符串而不是整数?

(注意:Python 2.x 中使用 raw_input()。Python 3.x 中使用 input()。在 Python 3.x 中,raw_input() 被重命名为 input()

play = True
while play:
    x = input("Enter a number: ")
    y = input("Enter a number: ")
    print(x + y)
    print(x - y)
    print(x * y)
    print(x / y)
    print(x % y)
    if input("Play again? ") == "no":
        play = False

admin 更改状态以发布 2023年5月24日
0
0 Comments

在Python 3.x中,raw_input被重命名为input,而Python 2.x中的input已经被移除。这意味着,与raw_input一样,在Python 3.x中input始终返回一个字符串对象。为了解决这个问题,您需要将这些输入显式转换为整数,方法是把它们放在int中。:

x = int(input("Enter a number: "))
y = int(input("Enter a number: "))

0