Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要一个python代码的小补丁吗_Python_Python 3.x - Fatal编程技术网

需要一个python代码的小补丁吗

需要一个python代码的小补丁吗,python,python-3.x,Python,Python 3.x,我是一名初学者,已经开始学习python。我应该制作一个程序,让用户猜测1到100之间的随机数。如果猜测不正确,那么没关系,否则我应该显示这样的消息:“你的猜测远离数字”或者如果猜测在数字范围的10个单位之内,我应该显示这样的消息,例如你在数字范围内的10个单位 现在我在这里处理一种逻辑错误。为了解释这一点,如果随机数是42,用户输入32,则消息显示:“您在数字范围内有10个单位。”这很好,但当我输入32时,它再次显示:“您在数字范围内有10个单位。” 我应该在if-else中做什么来修复代码。

我是一名初学者,已经开始学习python。我应该制作一个程序,让用户猜测1到100之间的随机数。如果猜测不正确,那么没关系,否则我应该显示这样的消息:“你的猜测远离数字”或者如果猜测在数字范围的10个单位之内,我应该显示这样的消息,例如你在数字范围内的10个单位

现在我在这里处理一种逻辑错误。为了解释这一点,如果随机数是42,用户输入32,则消息显示:“您在数字范围内有10个单位。”这很好,但当我输入32时,它再次显示:“您在数字范围内有10个单位。”

我应该在if-else中做什么来修复代码。我需要显示用户是否在要猜测的数字的10个单位范围内,否则我必须打印出你根本猜不到

from random import *
from time import *

number= randint(1,100)
print(number)
start=time()

guess=0
while guess!=number:
    guess=int(input())
    if number-guess <=10 :
        print("you are in range of 10 units to the number to be guessed.")
    else:
        print("You are very far in guess from that number.")


elapsed=time()-start
print("Time taken to guess the number correctly is ",elapsed)
来自随机导入的
*
不定期进口*
数字=randint(1100)
打印(数字)
开始=时间()
猜测=0
猜猜看=编号:
guess=int(输入())

如果number guess我检查了你的代码,没有任何错误,这很好,但唯一导致错误的是你必须在写“time start”之前“导入数学” 您的代码应该如下所示:

from random import *
from time import *
import math
number= randint(1,100)
print(number)
start=time()

guess=0
while guess!=number:
    guess=int(input())
    if abs(number-guess) <=10 :
        print("you are in range of 10 units to the number to be guessed.")
    else:
        print("You are very far in guess from that number.")


elapsed=time()-start
print("Time taken to guess the number correctly is ",elapsed)
来自随机导入的
*
不定期进口*
输入数学
数字=randint(1100)
打印(数字)
开始=时间()
猜测=0
猜猜看=编号:
guess=int(输入())

如果abs(number-guess)如Elmex80所写,您必须更改
number-guess,我将编写
abs(number-guess)
。否则20-80=-60只是在心里“运行”你的代码。你会很快发现问题所在。在循环中添加变量的打印输出,看看它们发生了什么。另一个建议。不要使用随机导入中的
*
,而是编写
随机导入
随机导入
。使用
abs(数字-猜测)
所以距离总是正的,你能解释一下为什么这会有什么不同吗?如果你在空闲状态下运行他的代码,那么我前面的人解决了数字的问题,并建议使用“abs()但是在程序结束之前,紧接着会有一个关于第17行的错误,这个错误是由于“time()-start”引起的,当您使用“import math”时,错误会消失。好的。最好澄清/解释这一点,因为如果你不阅读其他答案,你的答案会令人困惑;它应该单独存在,或者明确地引用另一个答案。
from random import *
from time import *

number= randint(1,100)
print(number)
start=time()

guess=0
while guess!=number:
    guess=int(input())
    if abs(number - guess) <=10 :
        print("you are in range of 10 units to the number to be guessed.")
    else:
        print("You are very far in guess from that number.")


elapsed=time()-start
print("Time taken to guess the number correctly is ",elapsed)