为什么我的IF语句在python上不起作用?

2024-06-26 14:15:48 发布

您现在位置:Python中文网/ 问答频道 /正文

import random
circlediameter = random.randint(1,99)
pi = 3.142
print("The circle diameter is",circlediameter,"   Find the area")

#find 4 possible answers
circleanswer1 = circlediameter/pi
circleanswer2 = circlediameter*pi
circleanswer3 = circlediameter+pi
circleanswer4 = circlediameter

#makes sure all numbers are integers
circleanswer1 = int(circleanswer1) 
circleanswer2 = int(circleanswer2)
circleanswer3 = int(circleanswer3)
circleanswer4 = int(circleanswer4)

answerlist = [circleanswer1 , circleanswer2 , circleanswer3 , circleanswer4]

#shuffles the list
random.shuffle(answerlist) 




#answer 2 is always the right answer
print("Four options are:    ", answerlist)


#user enters a number
useranswercircle = input("Please choose an answer:   ")
int(useranswercircle)


str(useranswercircle)
str(circleanswer2)

if useranswercircle == circleanswer2:
print("EEE")

我在比较两个整数,为什么当我 比较两个数字。我已经将这两个变量转换成整数了,但仍然没有成功地进行比较


Tags: theanswerispirandomareintprint
3条回答

您需要缩进打印:

if useranswercircle == circleanswer2:
    print("EEE")

像这样试试-

if str(useranswercircle) == str(circleanswer2):
    print("EEE")

去掉这两个陈述-

str(useranswercircle)
str(circleanswer2)

试试这个演员:

import random
circlediameter = random.randint(1,99)
pi = 3.142
print("The circle diameter is",circlediameter,"   Find the area")

#find 4 possible answers
circleanswer1 = circlediameter/pi
circleanswer2 = circlediameter*pi
circleanswer3 = circlediameter+pi
circleanswer4 = circlediameter

#makes sure all numbers are integers
circleanswer1 = int(circleanswer1) 
circleanswer2 = int(circleanswer2)
circleanswer3 = int(circleanswer3)
circleanswer4 = int(circleanswer4)

answerlist = [circleanswer1 , circleanswer2 , circleanswer3 , circleanswer4]

#shuffles the list
random.shuffle(answerlist) 


#answer 2 is always the right answer
print("Four options are:    ", answerlist)


#user enters a number
useranswercircle = input("Please choose an answer:   ")

# EDIT:
# HERE IS THE TRICK
useranswercircle = int(useranswercircle)

if useranswercircle == circleanswer2:
    print("EEE")

相关问题 更多 >