首页 > 解决方案 > 您如何将 2 个变量与不同类型的数据进行比较?

问题描述

比较两个名为 target 的变量并猜测一个是整数,一个是使用 Python 3 的字符串。

import random
import sys
target = random.randint(1, 20)
name = input ('Hello, what is your name?')
print ('Hello, %s. I am thinking of a number from 1 to 20. You will have 3 tries, and after each try, I will tell you if the number that I am thinking of is lower or higher. Try to guess it!' % name) 
guess = input ('What number do you think I am thinking of?')
if guess == target:
    print ('Congratulations! You won! Please play again!')
    sys.exit()
else:
    print ('You did not guess the number correctly.')
    if target < guess:
        print ('The number that I am thinking of is smaller than your guess. Try again')
    else:
        print ('The number that I am thinking of is larger than your guess. Try again!')

标签: pythonvariablesinteger

解决方案


您可以通过以下方式简单地将输入从字符串解析为整数:

guess = int(input('What number do you think I am thinking of?'))

然后你可以自由地将它与你想要的任何整数进行比较。


推荐阅读